{
  "schemaVersion": 1,
  "contentRevision": "cw-content-2026-10-08-91eb9da1ebdc",
  "mode": "campaign",
  "publicationStatus": "approved",
  "license": {
    "identifier": "CC-BY-SA-4.0",
    "url": "https://creativecommons.org/licenses/by-sa/4.0/"
  },
  "attribution": {
    "content": "Original Capitol Words layouts, topical labels and authored opening boards.",
    "wordfreq": "English vocabulary selections informed by wordfreq 3.1.1, Copyright 2022 Robyn Speer. Frequency usage snapshot through approximately 2021; not a current-news source.",
    "wordfreqURL": "https://github.com/rspeer/wordfreq",
    "license": {
      "identifier": "CC-BY-SA-4.0",
      "url": "https://creativecommons.org/licenses/by-sa/4.0/"
    },
    "changes": "Vocabulary was filtered for game suitability, names/acronyms and exclusions, compiled per shared letter wheel, and arranged in original puzzles. No frequency database or source article text is bundled.",
    "upstreamCredits": [
      {
        "name": "Google Books Ngram Viewer",
        "url": "https://books.google.com/ngrams"
      },
      {
        "name": "Leeds Internet Corpus, University of Leeds Centre for Translation Studies",
        "url": "https://corpus.leeds.ac.uk/list.html"
      },
      {
        "name": "Wikipedia contributors",
        "url": "https://www.wikipedia.org/"
      },
      {
        "name": "ParaCrawl",
        "url": "https://paracrawl.eu/"
      },
      {
        "name": "OPUS and OpenSubtitles 2018",
        "url": "https://opus.nlpl.eu/OpenSubtitles.php"
      },
      {
        "name": "SUBTLEX-US: Marc Brysbaert and Boris New (2009); SUBTLEX-UK: Walter J. B. van Heuven, Pawel Mandera, Emmanuel Keuleers and Marc Brysbaert (2014). SUBTLEX is freely available data.",
        "url": "https://crr.ugent.be/programs-data/subtitle-frequencies"
      }
    ],
    "noticesURL": "https://github.com/rspeer/wordfreq/blob/master/NOTICE.md",
    "codeLicense": "wordfreq code is Apache-2.0; no wordfreq code is copied or required by these tools.",
    "historicalLexicalFilter": "Saved research used macOS /usr/share/dict/words only to filter spellings. Its dictionary file is not redistributed or required by this compiler or the app."
  },
  "levels": [
    {
      "id": "cw-c-41cf584d9c775ce2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "an-act-of-congress",
        "title": "An Act of Congress",
        "category": "government",
        "thematicAnswers": [
          "ACT"
        ],
        "directAnswers": [
          "ACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e2aafc04bd6a7f696255ea254333e0fb99544275758d3b005008e3c48e2a484e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 4,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 23,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 2,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 1
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 3,
        "occupiedCells": 5,
        "crossings": 1
      },
      "puzzleDigest": "e2aafc04bd6a7f696255ea254333e0fb99544275758d3b005008e3c48e2a484e",
      "levelNumber": 1
    },
    {
      "id": "cw-c-5169d7ec43944d4d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-new-era",
        "title": "A New Era",
        "category": "history",
        "thematicAnswers": [
          "ERA"
        ],
        "directAnswers": [
          "ERA"
        ]
      },
      "letters": [
        "A",
        "E",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4ba91ef6dae10f6f339e2c466ea9edf3fd9b4cfa4953ea3adf5e91dcc1596b9f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 6,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 27,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 3,
        "occupiedCells": 7,
        "crossings": 2
      },
      "puzzleDigest": "4ba91ef6dae10f6f339e2c466ea9edf3fd9b4cfa4953ea3adf5e91dcc1596b9f",
      "levelNumber": 2
    },
    {
      "id": "cw-c-d2c9c3eaad0a0411",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "war-and-peace",
        "title": "War and Peace",
        "category": "diplomacy",
        "thematicAnswers": [
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "RAW",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ad3c58f6f393d972b391ab68e357b11cfe4ba0b2b044ce87429cd7f228f76944",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 4,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 23,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 2,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 1
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 3,
        "occupiedCells": 5,
        "crossings": 1
      },
      "puzzleDigest": "ad3c58f6f393d972b391ab68e357b11cfe4ba0b2b044ce87429cd7f228f76944",
      "levelNumber": 3
    },
    {
      "id": "cw-c-331b4c6a7466bc2a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tea-and-taxes",
        "title": "Tea and Taxes",
        "category": "history",
        "thematicAnswers": [
          "TEA"
        ],
        "directAnswers": [
          "TEA"
        ]
      },
      "letters": [
        "A",
        "E",
        "T"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e85d9d476d0b3b620b32aa512b47c4641133a63ccb1592d8af8560f56bbed361",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 6,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 27,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 3,
        "occupiedCells": 7,
        "crossings": 2
      },
      "puzzleDigest": "e85d9d476d0b3b620b32aa512b47c4641133a63ccb1592d8af8560f56bbed361",
      "levelNumber": 4
    },
    {
      "id": "cw-c-2f41811dd03b3351",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "art-in-public",
        "title": "Art in Public",
        "category": "public-life",
        "thematicAnswers": [
          "ART"
        ],
        "directAnswers": [
          "ART"
        ]
      },
      "letters": [
        "A",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dc0d7dcf84975bd3c403b5fdd21dec2cc339f41b9d506279525613b8a199d8ae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 6,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 27,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 7,
        "crossings": 2
      },
      "puzzleDigest": "dc0d7dcf84975bd3c403b5fdd21dec2cc339f41b9d506279525613b8a199d8ae",
      "levelNumber": 5
    },
    {
      "id": "cw-c-473f043b025c68a7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tally-the-vote",
        "title": "Tally the Vote",
        "category": "elections",
        "thematicAnswers": [
          "WIN"
        ],
        "directAnswers": [
          "WIN"
        ]
      },
      "letters": [
        "I",
        "N",
        "W"
      ],
      "answers": [
        {
          "word": "WIN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1b6dc7c887a878b588ca72eb4c626394cb7b9f57985fca0adc51ce0c83b5e781",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 4,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 23,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 1,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 0
        }
      },
      "footprint": {
        "rows": 1,
        "columns": 3,
        "occupiedCells": 3,
        "crossings": 0
      },
      "puzzleDigest": "1b6dc7c887a878b588ca72eb4c626394cb7b9f57985fca0adc51ce0c83b5e781",
      "levelNumber": 6
    },
    {
      "id": "cw-c-d7c264ace41c8803",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "politics-on-air",
        "title": "Politics on Air",
        "category": "media",
        "thematicAnswers": [
          "AIR"
        ],
        "directAnswers": [
          "AIR"
        ]
      },
      "letters": [
        "A",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cd6b1b9890fda001c535821ad05da72ee8e71973efceca574ba7ae8990f925c5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 4,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 23,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 1,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 0
        }
      },
      "footprint": {
        "rows": 1,
        "columns": 3,
        "occupiedCells": 3,
        "crossings": 0
      },
      "puzzleDigest": "cd6b1b9890fda001c535821ad05da72ee8e71973efceca574ba7ae8990f925c5",
      "levelNumber": 7
    },
    {
      "id": "cw-c-1ed4e69aff31fbf8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-ads",
        "title": "Election Ads",
        "category": "elections",
        "thematicAnswers": [
          "ADS"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "530087c848c65df8066b0183053504dda6e3a69a31f6c3c45e4c7b481e148e4a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 4,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 23,
        "estimated": true,
        "components": {
          "tileCount": 3,
          "answerCount": 2,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 1
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 3,
        "occupiedCells": 5,
        "crossings": 1
      },
      "puzzleDigest": "530087c848c65df8066b0183053504dda6e3a69a31f6c3c45e4c7b481e148e4a",
      "levelNumber": 8
    },
    {
      "id": "cw-c-e4d8959b46363025",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "all-rise",
        "title": "All Rise",
        "category": "courts",
        "thematicAnswers": [
          "SEAT"
        ],
        "directAnswers": [
          "SEAT"
        ]
      },
      "letters": [
        "A",
        "E",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "EAST",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAT",
        "SAT",
        "SEA",
        "SET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5feb9b068a85d831d21d288178653ecc98c5206251a1322d992f1ed0182fed32",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 15,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 45,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5feb9b068a85d831d21d288178653ecc98c5206251a1322d992f1ed0182fed32",
      "levelNumber": 9
    },
    {
      "id": "cw-c-5b4daccc4b4235e9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-case-in-court",
        "title": "A Case in Court",
        "category": "courts",
        "thematicAnswers": [
          "CASE"
        ],
        "directAnswers": [
          "CASE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12a85905c20376e7baa3b8b1b1cb40f2dfaf1dcfd3f37072b7dd826f0d6cda7a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "12a85905c20376e7baa3b8b1b1cb40f2dfaf1dcfd3f37072b7dd826f0d6cda7a",
      "levelNumber": 10
    },
    {
      "id": "cw-c-e91e73281bac76bd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "new-laws",
        "title": "New Laws",
        "category": "government",
        "thematicAnswers": [
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "LAW",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "WAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "059dc762b45afe33b6fcf015d5a01b102765392b2264144289dc773cc62c0d51",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "059dc762b45afe33b6fcf015d5a01b102765392b2264144289dc773cc62c0d51",
      "levelNumber": 11
    },
    {
      "id": "cw-c-27393f05c59f0309",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-package",
        "title": "Aid Package",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "P"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAID",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d4cada82bb6aeb69411c4b132a6ecc7b81e884231497ac1524bf963042bee6a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 3
      },
      "puzzleDigest": "d4cada82bb6aeb69411c4b132a6ecc7b81e884231497ac1524bf963042bee6a0",
      "levelNumber": 12
    },
    {
      "id": "cw-c-e68bb5cfb17d94cd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "fair-wages",
        "title": "Fair Wages",
        "category": "economy",
        "thematicAnswers": [
          "WAGE"
        ],
        "directAnswers": [
          "WAGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AWE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b5e3b5857d956586e69db76bc1232df6fdbe4e5a92e79394190580ca8180d4e5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "b5e3b5857d956586e69db76bc1232df6fdbe4e5a92e79394190580ca8180d4e5",
      "levelNumber": 13
    },
    {
      "id": "cw-c-883f6933f1d78647",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-news",
        "title": "Campaign News",
        "category": "media",
        "thematicAnswers": [
          "NEWS"
        ],
        "directAnswers": [
          "NEWS"
        ]
      },
      "letters": [
        "E",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "NEW",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEW",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6843579fe56d4c8d94250fc52d269a2e96778befeadb28ea191f49deee49b26e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "6843579fe56d4c8d94250fc52d269a2e96778befeadb28ea191f49deee49b26e",
      "levelNumber": 14
    },
    {
      "id": "cw-c-1fbb959f0c8beb8f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-bill",
        "title": "The Bill",
        "category": "government",
        "thematicAnswers": [
          "BILL"
        ],
        "directAnswers": [
          "BILL"
        ]
      },
      "letters": [
        "B",
        "I",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "BILL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e2cbe03457bb8704642cbe9bf5a7236a939ebb38ac717ddc18f61a7e91bba045",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 15,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 45,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 2,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 1
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 6,
        "crossings": 1
      },
      "puzzleDigest": "e2cbe03457bb8704642cbe9bf5a7236a939ebb38ac717ddc18f61a7e91bba045",
      "levelNumber": 15
    },
    {
      "id": "cw-c-bce6950a5cbcc3b3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "signs-of-change",
        "title": "Signs of Change",
        "category": "protest",
        "thematicAnswers": [
          "SIGN"
        ],
        "directAnswers": [
          "SIGN"
        ]
      },
      "letters": [
        "G",
        "I",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "SIGN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIN",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SING",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "449a3dad0f153c7953a597e79e71dd915356fe5ba20feee8d277aae6403c4949",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "449a3dad0f153c7953a597e79e71dd915356fe5ba20feee8d277aae6403c4949",
      "levelNumber": 16
    },
    {
      "id": "cw-c-9ee17d84b261124c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-cost-of-policy",
        "title": "The Cost of Policy",
        "category": "economy",
        "thematicAnswers": [
          "COST"
        ],
        "directAnswers": [
          "COST"
        ]
      },
      "letters": [
        "C",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COTS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "006da817ac3d5e91dfdb30f90fe6852d50239d2e5d05a80decae462e3e094ba2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "006da817ac3d5e91dfdb30f90fe6852d50239d2e5d05a80decae462e3e094ba2",
      "levelNumber": 17
    },
    {
      "id": "cw-c-fcf3f5b42338d624",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-rules",
        "title": "The Rules",
        "category": "government",
        "thematicAnswers": [
          "RUE",
          "RULE"
        ],
        "directAnswers": [
          "RULE"
        ]
      },
      "letters": [
        "E",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "LURE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1b30f84de1b82f6ed9bb9627b75624e5f4b5bc49e3af001714fe636dcded2f46",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "RUE",
          "meaning": "Explicit ordinary meaning",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1b30f84de1b82f6ed9bb9627b75624e5f4b5bc49e3af001714fe636dcded2f46",
      "levelNumber": 18
    },
    {
      "id": "cw-c-ba7f700cc122cd2f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-land",
        "title": "Public Land",
        "category": "environment",
        "thematicAnswers": [
          "LAND"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "L",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a75c5df83a977a3a1c6f02dd4cdb0f30e5fa57409f5824b66aa9604a091a91ee",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "a75c5df83a977a3a1c6f02dd4cdb0f30e5fa57409f5824b66aa9604a091a91ee",
      "levelNumber": 19
    },
    {
      "id": "cw-c-dbd3dc8d1b757e9c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "take-the-oath",
        "title": "Take the Oath",
        "category": "government",
        "thematicAnswers": [
          "OATH"
        ],
        "directAnswers": [
          "OATH"
        ]
      },
      "letters": [
        "A",
        "H",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "HAT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d89eafe91a2a642b2afc7594053f0dfe723a036bb7fea7afa84b837bce7862a8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "d89eafe91a2a642b2afc7594053f0dfe723a036bb7fea7afa84b837bce7862a8",
      "levelNumber": 20
    },
    {
      "id": "cw-c-f75e9f112ad3e9ae",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-spin-room",
        "title": "The Spin Room",
        "category": "media",
        "thematicAnswers": [
          "SPIN"
        ],
        "directAnswers": [
          "SPIN"
        ]
      },
      "letters": [
        "I",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "PIN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIP",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77aaa6a99227bb837346ac8f5d0494dbbd4ed5d690e5531c6b519fe5cb2ba98a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "77aaa6a99227bb837346ac8f5d0494dbbd4ed5d690e5531c6b519fe5cb2ba98a",
      "levelNumber": 21
    },
    {
      "id": "cw-c-b1379f92297f2cbe",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tax-time",
        "title": "Tax Time",
        "category": "economy",
        "thematicAnswers": [
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "E",
        "X",
        "T"
      ],
      "answers": [
        {
          "word": "AXE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "655b86b42f425bae5accb3b3faa84255b006090f217c02b3cae9e2438446a827",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 3
      },
      "puzzleDigest": "655b86b42f425bae5accb3b3faa84255b006090f217c02b3cae9e2438446a827",
      "levelNumber": 22
    },
    {
      "id": "cw-c-f16bb5385766d338",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cash-and-campaigns",
        "title": "Cash and Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "CASH"
        ],
        "directAnswers": [
          "CASH"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "S"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e4173667c297d591c3f7f65992fac99402887f8f7284be55443127aa1c897b2d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "e4173667c297d591c3f7f65992fac99402887f8f7284be55443127aa1c897b2d",
      "levelNumber": 23
    },
    {
      "id": "cw-c-0b6813aff996fc84",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "let-the-facts-speak",
        "title": "Let the Facts Speak",
        "category": "media",
        "thematicAnswers": [
          "FACT"
        ],
        "directAnswers": [
          "FACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ada6294085ed29cb142945af44d353b40162cc415aed31c30ad521fdcab82820",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 3
      },
      "puzzleDigest": "ada6294085ed29cb142945af44d353b40162cc415aed31c30ad521fdcab82820",
      "levelNumber": 24
    },
    {
      "id": "cw-c-38fd6206bb41696f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "peace-talks",
        "title": "Peace Talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACT"
        ],
        "directAnswers": [
          "PACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "CAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9dbc83a90ff56d0afa031d2be73a79e34871f769e0094185241e16928975d43d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "9dbc83a90ff56d0afa031d2be73a79e34871f769e0094185241e16928975d43d",
      "levelNumber": 25
    },
    {
      "id": "cw-c-663467dc738a3d4a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "TAPE"
        ],
        "directAnswers": [
          "TAPE"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "PEAT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PET",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAPE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "EAT",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "121c69845af0acf3c0c3f5e35c8daea5f62ad0b881febd23028bc0dfbca0f043",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 11,
        "crossings": 3
      },
      "puzzleDigest": "121c69845af0acf3c0c3f5e35c8daea5f62ad0b881febd23028bc0dfbca0f043",
      "levelNumber": 26
    },
    {
      "id": "cw-c-f7f30455f6d271e6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-fair-election",
        "title": "A Fair Election",
        "category": "elections",
        "thematicAnswers": [
          "FAIR"
        ],
        "directAnswers": [
          "FAIR"
        ]
      },
      "letters": [
        "A",
        "F",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "57762f14a14d55b00f704ffe133691b9a005ce469d363df856ce429ca6dc5628",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "57762f14a14d55b00f704ffe133691b9a005ce469d363df856ce429ca6dc5628",
      "levelNumber": 27
    },
    {
      "id": "cw-c-9ae4b88602a9fb81",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courtroom-voices",
        "title": "Courtroom Voices",
        "category": "courts",
        "thematicAnswers": [
          "PLEA"
        ],
        "directAnswers": [
          "PLEA"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "P"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEA",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAP",
        "PALE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "94c5aa3a6933b5d09644271e0d23a3849ba1fe9e5fd9ce5fe5ec7addd4ae6d0f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 4,
        "occupiedCells": 11,
        "crossings": 3
      },
      "puzzleDigest": "94c5aa3a6933b5d09644271e0d23a3849ba1fe9e5fd9ce5fe5ec7addd4ae6d0f",
      "levelNumber": 28
    },
    {
      "id": "cw-c-3526bd5a12212a8a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-parks",
        "title": "Public Parks",
        "category": "environment",
        "thematicAnswers": [
          "PARK"
        ],
        "directAnswers": [
          "PARK"
        ]
      },
      "letters": [
        "A",
        "K",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "ARK",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0874f39fea4ea3ee333945ca3c2df1ace37ea4c7643a20cf38e648cc02048b92",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "0874f39fea4ea3ee333945ca3c2df1ace37ea4c7643a20cf38e648cc02048b92",
      "levelNumber": 29
    },
    {
      "id": "cw-c-69409e5ed16ad794",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "watchdog-reports",
        "title": "Watchdog Reports",
        "category": "government",
        "thematicAnswers": [
          "BAN"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAND",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2374441e4967c7f23bcc56d81f233c8aa701b891829b974657b8e118c388f207",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 3
      },
      "puzzleDigest": "2374441e4967c7f23bcc56d81f233c8aa701b891829b974657b8e118c388f207",
      "levelNumber": 30
    },
    {
      "id": "cw-c-b1ddb0f679b8540d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-roads",
        "title": "Local Roads",
        "category": "public-life",
        "thematicAnswers": [
          "ROAD"
        ],
        "directAnswers": [
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "OAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "acaf76af4107d8e1aa4c2c8f4c4e22453f5aaf1bbec0a3f1a5d9914c3c53b510",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "acaf76af4107d8e1aa4c2c8f4c4e22453f5aaf1bbec0a3f1a5d9914c3c53b510",
      "levelNumber": 31
    },
    {
      "id": "cw-c-878ec2a6971738fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "open-government",
        "title": "Open Government",
        "category": "government",
        "thematicAnswers": [
          "OPEN"
        ],
        "directAnswers": [
          "OPEN"
        ]
      },
      "letters": [
        "E",
        "N",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "ONE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OPEN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEN",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NOPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c16d1e80b115b899fd63a98dd2482d6e524c095e3b2a41a8750fb7168ed1e0ad",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "c16d1e80b115b899fd63a98dd2482d6e524c095e3b2a41a8750fb7168ed1e0ad",
      "levelNumber": 32
    },
    {
      "id": "cw-c-112e7f8b93df8512",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "news-from-space",
        "title": "News from Space",
        "category": "technology",
        "thematicAnswers": [
          "ARMS",
          "MARS",
          "RAM"
        ],
        "directAnswers": [
          "ARMS",
          "MARS"
        ]
      },
      "letters": [
        "A",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAM",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "41e31d3cf18427386e7f117284d98e25add570139cce82fcd48981b1792e4a81",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MARS",
          "meaning": "Explicit topical target for News from Space",
          "approval": "authoring_declaration"
        },
        {
          "word": "RAM",
          "meaning": "Explicit ordinary meaning",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 17,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 49,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 11,
        "crossings": 3
      },
      "puzzleDigest": "41e31d3cf18427386e7f117284d98e25add570139cce82fcd48981b1792e4a81",
      "levelNumber": 33
    },
    {
      "id": "cw-c-58f55cc5fe8c0d80",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "RENT"
        ],
        "directAnswers": [
          "RENT"
        ]
      },
      "letters": [
        "E",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "NET",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d02c46ee31512d1c9c9bdd32057e2aaa5bee7e6223470093e2410e8f0ad0e835",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "d02c46ee31512d1c9c9bdd32057e2aaa5bee7e6223470093e2410e8f0ad0e835",
      "levelNumber": 34
    },
    {
      "id": "cw-c-6478b98ddb30f48b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-federal-reserve",
        "title": "The Federal Reserve",
        "category": "economy",
        "thematicAnswers": [
          "BANK"
        ],
        "directAnswers": [
          "BANK"
        ]
      },
      "letters": [
        "A",
        "K",
        "B",
        "N"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAB",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d40bf9263a1bc727183db2ec83c708c17ab71ae4dd0517057bfcaf24d0df9957",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "d40bf9263a1bc727183db2ec83c708c17ab71ae4dd0517057bfcaf24d0df9957",
      "levelNumber": 35
    },
    {
      "id": "cw-c-133e8ae79b14c657",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-war-of-words",
        "title": "A War of Words",
        "category": "media",
        "thematicAnswers": [
          "WORD"
        ],
        "directAnswers": [
          "WORD"
        ]
      },
      "letters": [
        "D",
        "R",
        "O",
        "W"
      ],
      "answers": [
        {
          "word": "ROD",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5542d325b9fa9584597a422658eaeb17dbdea4b461fe31ba326ff5260841cbc3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 14,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 43,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "5542d325b9fa9584597a422658eaeb17dbdea4b461fe31ba326ff5260841cbc3",
      "levelNumber": 36
    },
    {
      "id": "cw-c-78a8b63c24a887b5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-change-of-course",
        "title": "A Change of Course",
        "category": "government",
        "thematicAnswers": [
          "FLIP"
        ],
        "directAnswers": [
          "FLIP"
        ]
      },
      "letters": [
        "F",
        "L",
        "I",
        "P"
      ],
      "answers": [
        {
          "word": "FLIP",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9cbe29083c368ef9903925253ce94e2bccc86d61dc9deed6d13a805182b89afe",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 12,
        "tier": "intro",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 39,
        "estimated": true,
        "components": {
          "tileCount": 4,
          "answerCount": 2,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 1
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 6,
        "crossings": 1
      },
      "puzzleDigest": "9cbe29083c368ef9903925253ce94e2bccc86d61dc9deed6d13a805182b89afe",
      "levelNumber": 37
    },
    {
      "id": "cw-c-085ce36b1c22814a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "at-the-polls",
        "title": "At the Polls",
        "category": "elections",
        "thematicAnswers": [
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "VETO",
          "VOTE"
        ]
      },
      "letters": [
        "A",
        "E",
        "V",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "TEA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAT",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4c01d2c6ccd30d8c48e325c8e2cf931c86c88bb8f6da71b9ff9b5cff1c9b48e6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 27,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 69,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "4c01d2c6ccd30d8c48e325c8e2cf931c86c88bb8f6da71b9ff9b5cff1c9b48e6",
      "levelNumber": 38
    },
    {
      "id": "cw-c-bf0d2bb1e238b34c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-pay",
        "title": "Public Pay",
        "category": "government",
        "thematicAnswers": [
          "PAYS"
        ],
        "directAnswers": [
          "PAYS"
        ]
      },
      "letters": [
        "A",
        "P",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "PAST",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAYS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAY",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAP",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PAY",
        "SAT",
        "SAY",
        "SPY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e915bee315d734430b57cc5d4aae7004b0f9112c334020a06641b6c8399d488",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 30,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 75,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "4e915bee315d734430b57cc5d4aae7004b0f9112c334020a06641b6c8399d488",
      "levelNumber": 39
    },
    {
      "id": "cw-c-0715a07a3996132c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "city-hall",
        "title": "City Hall",
        "category": "government",
        "thematicAnswers": [
          "CLAIM",
          "MAIL"
        ],
        "directAnswers": [
          "CLAIM",
          "MAIL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "AIM",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CALM",
        "CAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ccec39873f953bea844928f6ef0cce28085c955981615413b7d4c6353b01a913",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 29,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 73,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ccec39873f953bea844928f6ef0cce28085c955981615413b7d4c6353b01a913",
      "levelNumber": 40
    },
    {
      "id": "cw-c-2cdb86d2bed673e4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-night",
        "title": "Election Night",
        "category": "elections",
        "thematicAnswers": [
          "VETO",
          "VOTE",
          "VOTER"
        ],
        "directAnswers": [
          "VETO",
          "VOTE",
          "VOTER"
        ]
      },
      "letters": [
        "E",
        "R",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "OVER",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fa1932796cc2810cfbd66b501e244b95a709353677c1e1b422a789fd15d8effb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 14,
        "crossings": 3
      },
      "puzzleDigest": "fa1932796cc2810cfbd66b501e244b95a709353677c1e1b422a789fd15d8effb",
      "levelNumber": 41
    },
    {
      "id": "cw-c-fa0d4302597bbc0a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-debate-stage",
        "title": "The Debate Stage",
        "category": "elections",
        "thematicAnswers": [
          "STAGE"
        ],
        "directAnswers": [
          "STAGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "S",
        "T",
        "G"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAST",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "ATE",
        "EAT",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5ba0ea95e48788eafc2f729bfc645b11458d6193836eca7c090fa7c9839f64d9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "5ba0ea95e48788eafc2f729bfc645b11458d6193836eca7c090fa7c9839f64d9",
      "levelNumber": 42
    },
    {
      "id": "cw-c-f4613928e4d86cda",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "who-holds-power",
        "title": "Who Holds Power?",
        "category": "government",
        "thematicAnswers": [
          "POWER"
        ],
        "directAnswers": [
          "POWER"
        ]
      },
      "letters": [
        "E",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROPE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PER",
        "ROW",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6b2306bb6cbbcaa66927dc6c3e3e16707c4f9a1ffa942789b91d454c934bd9aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "6b2306bb6cbbcaa66927dc6c3e3e16707c4f9a1ffa942789b91d454c934bd9aa",
      "levelNumber": 43
    },
    {
      "id": "cw-c-e34d2146ad511824",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "inside-the-chamber",
        "title": "Inside the Chamber",
        "category": "government",
        "thematicAnswers": [
          "HOUSE"
        ],
        "directAnswers": [
          "HOUSE"
        ]
      },
      "letters": [
        "H",
        "O",
        "S",
        "E",
        "U"
      ],
      "answers": [
        {
          "word": "HOUSE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHOE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SHE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "50ac9a5ecdd63b8e1188a3c8f169373af9a75b8cb668b465be8aafc4c0be30b1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "50ac9a5ecdd63b8e1188a3c8f169373af9a75b8cb668b465be8aafc4c0be30b1",
      "levelNumber": 44
    },
    {
      "id": "cw-c-2fa458d4c9498364",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-trail",
        "title": "Campaign Trail",
        "category": "elections",
        "thematicAnswers": [
          "TRAIL"
        ],
        "directAnswers": [
          "TRAIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "RAIL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ART",
        "LIAR",
        "LIT",
        "TAIL",
        "TAR",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce9daa049f50909987fc610ea729f6059233d525eca3e92a3822aafb20ba6d80",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 3
      },
      "puzzleDigest": "ce9daa049f50909987fc610ea729f6059233d525eca3e92a3822aafb20ba6d80",
      "levelNumber": 45
    },
    {
      "id": "cw-c-4702d709b0d07de1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deals-and-denials",
        "title": "Deals and Denials",
        "category": "media",
        "thematicAnswers": [
          "DEAL",
          "LIE"
        ],
        "directAnswers": [
          "DEAL",
          "LIE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIE",
        "IDEA",
        "LAD",
        "LAID",
        "LEAD",
        "LED",
        "LIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12eb8e0f466398387ffcabf8bbf4761ef09c3a41d92ef4ecf46950b19161af70",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "12eb8e0f466398387ffcabf8bbf4761ef09c3a41d92ef4ecf46950b19161af70",
      "levelNumber": 46
    },
    {
      "id": "cw-c-de062f9268ed6ab1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "party-lines",
        "title": "Party Lines",
        "category": "elections",
        "thematicAnswers": [
          "PARTY"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAP",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PAY",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3af20d0b2ce19c1027d0bae23bff6470f055f229b7a03eae9977eef51cdddf0c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 13,
        "crossings": 3
      },
      "puzzleDigest": "3af20d0b2ce19c1027d0bae23bff6470f055f229b7a03eae9977eef51cdddf0c",
      "levelNumber": 47
    },
    {
      "id": "cw-c-e0b7b52fde36bc04",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "raise-your-voice",
        "title": "Raise Your Voice",
        "category": "protest",
        "thematicAnswers": [
          "LOCAL"
        ],
        "directAnswers": [
          "LOCAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "L",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOCAL",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2f180d31218a5d56b6d3d8b6aeba8302a1cd628ba1e5cfd503cd07e7833e1d5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 37,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 89,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 13,
        "crossings": 3
      },
      "puzzleDigest": "d2f180d31218a5d56b6d3d8b6aeba8302a1cd628ba1e5cfd503cd07e7833e1d5",
      "levelNumber": 48
    },
    {
      "id": "cw-c-1f580f4063cf2881",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tax-rates",
        "title": "Tax Rates",
        "category": "economy",
        "thematicAnswers": [
          "RATE"
        ],
        "directAnswers": [
          "RATE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AFTER",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEAR",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "ART",
        "ATE",
        "EAR",
        "EAT",
        "ERA",
        "FAR",
        "FAT",
        "FATE",
        "RAT",
        "TAR",
        "TEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d94bd7d311a11222fabc8c7f2d0b59c8287693d5ff5c33d9682b841127e28e71",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 13,
        "crossings": 3
      },
      "puzzleDigest": "d94bd7d311a11222fabc8c7f2d0b59c8287693d5ff5c33d9682b841127e28e71",
      "levelNumber": 49
    },
    {
      "id": "cw-c-0c917b51267506a1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "tell-the-truth",
        "title": "Tell the Truth",
        "category": "media",
        "thematicAnswers": [
          "FALSE"
        ],
        "directAnswers": [
          "FALSE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "FALSE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAF",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "SALE",
        "SEAL",
        "SELF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f2a64cd93e18a80c7d61c022fed315078307a65da40131f9211c7141f45bfb53",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 13,
        "crossings": 3
      },
      "puzzleDigest": "f2a64cd93e18a80c7d61c022fed315078307a65da40131f9211c7141f45bfb53",
      "levelNumber": 50
    },
    {
      "id": "cw-c-c39a5218f74e42cb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-people-speak",
        "title": "The People Speak",
        "category": "protest",
        "thematicAnswers": [
          "CHANT"
        ],
        "directAnswers": [
          "CHANT"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHANT",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAN",
        "CANT",
        "HAT",
        "TAN",
        "THAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8aadef64a8730ffe5a709a77477ac0035de1eeaf708a35de43a62a2c004e268",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 35,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 85,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 8,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "b8aadef64a8730ffe5a709a77477ac0035de1eeaf708a35de43a62a2c004e268",
      "levelNumber": 51
    },
    {
      "id": "cw-c-f54f83323833325e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "an-agency-at-work",
        "title": "An Agency at Work",
        "category": "government",
        "thematicAnswers": [
          "AGENT"
        ],
        "directAnswers": [
          "AGENT"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "T",
        "G"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GATE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAT",
        "GET",
        "NET",
        "TAG",
        "TAN",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "70c0cdad599da9ad7aa4eff69b961d023b94ae01d30b37d479f6cb2c0d37a78b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/opening_levels.json",
        "authored": true
      },
      "progression": {
        "fixedOpening": true
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 3
      },
      "puzzleDigest": "70c0cdad599da9ad7aa4eff69b961d023b94ae01d30b37d479f6cb2c0d37a78b",
      "levelNumber": 52
    },
    {
      "id": "cw-c-f6eebd1ef2f7fe74",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "ADAMS"
        ],
        "directAnswers": [
          "ADAMS"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "ADAMS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ADS",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAM",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MAD",
        "SAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d809a21d0c22a45d20fe7c35cc5bb5638596206e87449b01ddabd1e241fbd347",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ADAMS",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d809a21d0c22a45d20fe7c35cc5bb5638596206e87449b01ddabd1e241fbd347",
      "levelNumber": 53
    },
    {
      "id": "cw-c-f92f75a3a7a9988d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-feeds",
        "title": "Deepfakes and Feeds",
        "category": "technology",
        "thematicAnswers": [
          "TROLL"
        ],
        "directAnswers": [
          "TROLL"
        ]
      },
      "letters": [
        "L",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROLL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "49512f576251faec009a54b3352a3a14a5fc43aa8d974414b5925545b3ea4973",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Deepfakes and Feeds"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "49512f576251faec009a54b3352a3a14a5fc43aa8d974414b5925545b3ea4973",
      "levelNumber": 54
    },
    {
      "id": "cw-c-fa3a24e38086f43b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "war-and-diplomacy",
        "title": "War and Diplomacy",
        "category": "diplomacy",
        "thematicAnswers": [
          "TROOP"
        ],
        "directAnswers": [
          "TROOP"
        ]
      },
      "letters": [
        "O",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "POT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROOP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POOR",
        "PORT",
        "ROOT",
        "TOP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "08009a920b5c15f56b15c73f7985aa5521434ba3505b5e728e774d7bf1c45607",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "War and Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "08009a920b5c15f56b15c73f7985aa5521434ba3505b5e728e774d7bf1c45607",
      "levelNumber": 55
    },
    {
      "id": "cw-c-53c1baa6290b9daa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "PLOTS"
        ],
        "directAnswers": [
          "PLOTS"
        ]
      },
      "letters": [
        "L",
        "O",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLOTS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LOST",
        "LOTS",
        "PLOT",
        "POST",
        "SLOT",
        "SPOT",
        "STOP",
        "TOP",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fe7a27155c67504159b4c027d734a1ddb342a4206b26262750c612ccb9aaade7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fe7a27155c67504159b4c027d734a1ddb342a4206b26262750c612ccb9aaade7",
      "levelNumber": 56
    },
    {
      "id": "cw-c-6494dc7028bba22b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "DEBTS"
        ],
        "directAnswers": [
          "DEBTS"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEDS",
        "BEST",
        "DEBT",
        "SET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9f050726cce03639f44524710fa4fe1eaaa1116c1fcd97af5bb518caa53e143b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9f050726cce03639f44524710fa4fe1eaaa1116c1fcd97af5bb518caa53e143b",
      "levelNumber": 57
    },
    {
      "id": "cw-c-0d00786a0b697aaf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "HALEY"
        ],
        "directAnswers": [
          "HALEY"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "L",
        "Y"
      ],
      "answers": [
        {
          "word": "HALEY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEY",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HEAL",
        "YEAH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d24ad0918418fdf8412e7b4677d63ee736118db52a67fb9f373de8f02a822b17",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HALEY",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d24ad0918418fdf8412e7b4677d63ee736118db52a67fb9f373de8f02a822b17",
      "levelNumber": 58
    },
    {
      "id": "cw-c-cd5aae323ae00acf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "RENTS"
        ],
        "directAnswers": [
          "RENTS"
        ]
      },
      "letters": [
        "E",
        "N",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "NET",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NEST",
        "RENT",
        "REST",
        "SEN",
        "SENT",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a022ba3eb86e3b12e61fcf3c92b84f822d198b66e14d99b9f7156c0185d844b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rent and Housing"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a022ba3eb86e3b12e61fcf3c92b84f822d198b66e14d99b9f7156c0185d844b5",
      "levelNumber": 59
    },
    {
      "id": "cw-c-8ae486d6b5687704",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "COUNT"
        ],
        "directAnswers": [
          "COUNT"
        ]
      },
      "letters": [
        "C",
        "N",
        "O",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CON",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUNT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CUT",
        "NOT",
        "NUT",
        "OUT",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e574d17262559b71ed05e340d3ee1a33dd89355318e62d9cc08cf58a82ffd665",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e574d17262559b71ed05e340d3ee1a33dd89355318e62d9cc08cf58a82ffd665",
      "levelNumber": 60
    },
    {
      "id": "cw-c-6ba8c0fe880a836d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "E",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AXE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAST",
        "EAT",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAX",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3270e2253aa424d05e0fa82b4fd6878b657de3ea61966b03b80313c65fdc61a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "3270e2253aa424d05e0fa82b4fd6878b657de3ea61966b03b80313c65fdc61a0",
      "levelNumber": 61
    },
    {
      "id": "cw-c-9cd3f0fd8ce05f2d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-public-space-race",
        "title": "The Public Space Race",
        "category": "technology",
        "thematicAnswers": [
          "SPACE"
        ],
        "directAnswers": [
          "SPACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "APE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "CAPE",
        "CAPS",
        "CASE",
        "PACE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9d7859287eed7716772ffcc8300c93f5891321dca69429ec094e1bcc0aa426b0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Public Space Race"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9d7859287eed7716772ffcc8300c93f5891321dca69429ec094e1bcc0aa426b0",
      "levelNumber": 62
    },
    {
      "id": "cw-c-b4c7ea51a626c649",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "BIDEN"
        ],
        "directAnswers": [
          "BIDEN"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "I",
        "N"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BID",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIDEN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEND",
        "BIN",
        "DEN",
        "DIE",
        "END"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a90f1f6a9e878db41fb535a04533a915693b1b327c94b8c5ec196788bfad73d7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BIDEN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a90f1f6a9e878db41fb535a04533a915693b1b327c94b8c5ec196788bfad73d7",
      "levelNumber": 63
    },
    {
      "id": "cw-c-311fd61f6c86f949",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-choices",
        "title": "Energy Choices",
        "category": "environment",
        "thematicAnswers": [
          "FUELS"
        ],
        "directAnswers": [
          "FUELS"
        ]
      },
      "letters": [
        "E",
        "F",
        "L",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "FUELS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FUEL",
        "SELF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a24a3f83a69b6eb54dc75166d036d5c8df54347f5ddff231dbeb54b76ef6eb58",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Energy Choices"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a24a3f83a69b6eb54dc75166d036d5c8df54347f5ddff231dbeb54b76ef6eb58",
      "levelNumber": 64
    },
    {
      "id": "cw-c-30f062cbd872e71f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "LEAKS"
        ],
        "directAnswers": [
          "LEAKS"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAKS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAKE",
        "LAKES",
        "LAS",
        "LEAK",
        "SAKE",
        "SALE",
        "SEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5b4dd5979109f30bb3df1862c3f7a44502cbc86a3c1e057d129b092ba58b1dc8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5b4dd5979109f30bb3df1862c3f7a44502cbc86a3c1e057d129b092ba58b1dc8",
      "levelNumber": 65
    },
    {
      "id": "cw-c-c1c6feffabc4b389",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "WARDS"
        ],
        "directAnswers": [
          "WARDS"
        ]
      },
      "letters": [
        "A",
        "D",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARDS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRAW",
        "DRAWS",
        "SAD",
        "SAW",
        "WAR",
        "WARD",
        "WARS",
        "WAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5e9bc24dd05f8319fe788dc9c80b5a8d03c8b6059cc06e2957663e40980b293a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5e9bc24dd05f8319fe788dc9c80b5a8d03c8b6059cc06e2957663e40980b293a",
      "levelNumber": 66
    },
    {
      "id": "cw-c-d6814b12dbc7c5a7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "TOKEN"
        ],
        "directAnswers": [
          "TOKEN"
        ]
      },
      "letters": [
        "E",
        "K",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "KEN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOKEN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NOT",
        "NOTE",
        "ONE",
        "TEN",
        "TOE",
        "TON",
        "TONE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2f8892845dfbcfd42a08e1ec311aaae4496dd664d3b03da39b44e01854926636",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "2f8892845dfbcfd42a08e1ec311aaae4496dd664d3b03da39b44e01854926636",
      "levelNumber": 67
    },
    {
      "id": "cw-c-7ce44b93f3c413b5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "COUPS"
        ],
        "directAnswers": [
          "COUPS"
        ]
      },
      "letters": [
        "C",
        "O",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "COP",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUPS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COPS",
        "COS",
        "COUP",
        "CUPS",
        "SOUP",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f2bd4ea54f028128dfd57896e57011025e7e2e8ecd4e035afbf850d0e25970b4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f2bd4ea54f028128dfd57896e57011025e7e2e8ecd4e035afbf850d0e25970b4",
      "levelNumber": 68
    },
    {
      "id": "cw-c-16a8bb740d46b989",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "STORY"
        ],
        "directAnswers": [
          "STORY"
        ]
      },
      "letters": [
        "O",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "STORY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SORT",
        "TOYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1c75ee143b333e4053a33912d4ab6e5f884597a023f4d9b8634f7ca3a4fe02db",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1c75ee143b333e4053a33912d4ab6e5f884597a023f4d9b8634f7ca3a4fe02db",
      "levelNumber": 69
    },
    {
      "id": "cw-c-3605ad36cc43f7e5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "FLOP"
        ],
        "directAnswers": [
          "FLOP"
        ]
      },
      "letters": [
        "F",
        "L",
        "O",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "FLOP",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOOP",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POOL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ced7c6659b73207d491c035b6e9f42b4def3909a92c2c04cf96554dfb21314f5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ced7c6659b73207d491c035b6e9f42b4def3909a92c2c04cf96554dfb21314f5",
      "levelNumber": 70
    },
    {
      "id": "cw-c-1fecfb32366ce164",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "COURT"
        ],
        "directAnswers": [
          "COURT"
        ]
      },
      "letters": [
        "C",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OUR",
        "OUT",
        "TOUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "498334e78775f6a9407458e2eae45d9e18c2358b914f031d906a7d41389faac3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "498334e78775f6a9407458e2eae45d9e18c2358b914f031d906a7d41389faac3",
      "levelNumber": 71
    },
    {
      "id": "cw-c-30eff8dc572b2a2c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "RUBIO"
        ],
        "directAnswers": [
          "RUBIO"
        ]
      },
      "letters": [
        "B",
        "I",
        "O",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "OUR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUBIO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ae2fa3279743fa91d694ce87adc0876d2a1b2ab6c7e2273902f28858bb69669d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "RUBIO",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ae2fa3279743fa91d694ce87adc0876d2a1b2ab6c7e2273902f28858bb69669d",
      "levelNumber": 72
    },
    {
      "id": "cw-c-41570be87e74910b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "RATES"
        ],
        "directAnswers": [
          "RATES"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "ATE",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATS",
        "REST",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "09667a3d34d3913df86b55c428f572755189ebebe91369cde2a078fe12360f6c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "09667a3d34d3913df86b55c428f572755189ebebe91369cde2a078fe12360f6c",
      "levelNumber": 73
    },
    {
      "id": "cw-c-4b6b63aaa3104e9a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GRAFT"
        ],
        "directAnswers": [
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAT",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d771a1288949ed608de403218d370622cc954b871b0443425b5f82e3522c09e2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d771a1288949ed608de403218d370622cc954b871b0443425b5f82e3522c09e2",
      "levelNumber": 74
    },
    {
      "id": "cw-c-50bc03b787a921fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "HOMES"
        ],
        "directAnswers": [
          "HOMES"
        ]
      },
      "letters": [
        "E",
        "H",
        "M",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "HOME",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOMES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SHOE",
        "SOME"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fe8ef4a81df69420dd34cf90b0b0bafa5ddf7b470de28fc08fd65925454a3662",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rent and Housing"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "fe8ef4a81df69420dd34cf90b0b0bafa5ddf7b470de28fc08fd65925454a3662",
      "levelNumber": 75
    },
    {
      "id": "cw-c-204249d7fa9032ac",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "HAYES"
        ],
        "directAnswers": [
          "HAYES"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAYES",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EASY",
        "HEY",
        "SAY",
        "SEA",
        "SHE",
        "SHY",
        "YEAH",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5a25ea8ae10fe9de2b6f5b990552c86b66787f4cb596027385698b17f4140b09",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HAYES",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5a25ea8ae10fe9de2b6f5b990552c86b66787f4cb596027385698b17f4140b09",
      "levelNumber": 76
    },
    {
      "id": "cw-c-54039862853c0978",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-public-space-race",
        "title": "The Public Space Race",
        "category": "technology",
        "thematicAnswers": [
          "LUNAR"
        ],
        "directAnswers": [
          "LUNAR"
        ]
      },
      "letters": [
        "A",
        "L",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "LUNAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "440236a75624125a2de2070f9ba452a1b9b3062fda625be424fb83bfab3f832e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Public Space Race"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "440236a75624125a2de2070f9ba452a1b9b3062fda625be424fb83bfab3f832e",
      "levelNumber": 77
    },
    {
      "id": "cw-c-ba0678887164899b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "LEASE"
        ],
        "directAnswers": [
          "LEASE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "LEASE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EASE",
        "ELSE",
        "LAS",
        "SALE",
        "SEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a6d655250b6c4afa62ed87d48e586787dc17b8077714019043400b714c5fd6c8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a6d655250b6c4afa62ed87d48e586787dc17b8077714019043400b714c5fd6c8",
      "levelNumber": 78
    },
    {
      "id": "cw-c-28ca50244a3ec3ad",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "LIARS"
        ],
        "directAnswers": [
          "LIARS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "LIAR",
        "RAIL",
        "SAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0fd9219e6429192af6a284516bc04ecfb1470a2c57802d9e567ee98cb39a174d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "0fd9219e6429192af6a284516bc04ecfb1470a2c57802d9e567ee98cb39a174d",
      "levelNumber": 79
    },
    {
      "id": "cw-c-71000ddd7a113665",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "TYLER"
        ],
        "directAnswers": [
          "TYLER"
        ]
      },
      "letters": [
        "E",
        "L",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYLER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RELY",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f5a121fc51a3d2fb3a5e5ba9664a0dfa1272bbc5ead8f71e7b0fd7f11f3b8dc0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TYLER",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f5a121fc51a3d2fb3a5e5ba9664a0dfa1272bbc5ead8f71e7b0fd7f11f3b8dc0",
      "levelNumber": 80
    },
    {
      "id": "cw-c-73ef909ae416e9e1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "RIOTS"
        ],
        "directAnswers": [
          "RIOTS"
        ]
      },
      "letters": [
        "I",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIOTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RIOT",
        "SIT",
        "SORT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6c8af5fe0d4c8501acae61b920b2c173ea4df09f3c95b70a8c5fabd4485472c6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6c8af5fe0d4c8501acae61b920b2c173ea4df09f3c95b70a8c5fabd4485472c6",
      "levelNumber": 81
    },
    {
      "id": "cw-c-21a86115a0287961",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "TAFT"
        ],
        "directAnswers": [
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "B",
        "F",
        "T",
        "T"
      ],
      "answers": [
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d07fc21cbef778682a8cd3f454f846685f471fd0c8e99c1efb16527bfa686d8d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "d07fc21cbef778682a8cd3f454f846685f471fd0c8e99c1efb16527bfa686d8d",
      "levelNumber": 82
    },
    {
      "id": "cw-c-7ede98fa20a6c36e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRUCE"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CURE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CUTE",
        "TRUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bb1aba152ac1527c23c5fe5483d869c6da93da316be92c3f5e06daeeec374993",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "bb1aba152ac1527c23c5fe5483d869c6da93da316be92c3f5e06daeeec374993",
      "levelNumber": 83
    },
    {
      "id": "cw-c-861c8ed771d426de",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "PURGE"
        ],
        "directAnswers": [
          "PURGE"
        ]
      },
      "letters": [
        "E",
        "G",
        "P",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "PER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PURE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PURGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0ca33eb9f07cb220ace3cc27d201329d7d2cc9fbec85a3798f70326df2112637",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "0ca33eb9f07cb220ace3cc27d201329d7d2cc9fbec85a3798f70326df2112637",
      "levelNumber": 84
    },
    {
      "id": "cw-c-8e45d1e6a00cbc64",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PROBE"
        ],
        "directAnswers": [
          "PROBE"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ROB",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9464212d91da9f7b77db1d67f37d19094794fb913e18aa30ebde49972a310e60",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9464212d91da9f7b77db1d67f37d19094794fb913e18aa30ebde49972a310e60",
      "levelNumber": 85
    },
    {
      "id": "cw-c-97835b6d027ebad5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "ROADS"
        ],
        "directAnswers": [
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ROAD",
        "ROD",
        "SAD",
        "SODA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f97a7f380b3bd574794d32533df3836e1f8deff9e2f31cba3931151a23715a7e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f97a7f380b3bd574794d32533df3836e1f8deff9e2f31cba3931151a23715a7e",
      "levelNumber": 86
    },
    {
      "id": "cw-c-98290b0d47bac4fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAKE",
        "SAFE",
        "SAKE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "92c72390c91c69a4d43d302dc00810d4840f85c9a6c293a7028d89ecfa80bcdd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "92c72390c91c69a4d43d302dc00810d4840f85c9a6c293a7028d89ecfa80bcdd",
      "levelNumber": 87
    },
    {
      "id": "cw-c-241d59435c963f7a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "LEVY"
        ],
        "directAnswers": [
          "LEVY"
        ]
      },
      "letters": [
        "E",
        "E",
        "L",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "EVE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EYE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEVY",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5ce414f68245c7621a9a7ddc8831b907176618f7c5ce8b36033e2324e9a5a59",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "c5ce414f68245c7621a9a7ddc8831b907176618f7c5ce8b36033e2324e9a5a59",
      "levelNumber": 88
    },
    {
      "id": "cw-c-9acff720ccd18b02",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and Wages",
        "category": "economy",
        "thematicAnswers": [
          "HIRES"
        ],
        "directAnswers": [
          "HIRES"
        ]
      },
      "letters": [
        "E",
        "H",
        "I",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "HER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIRES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HIRE",
        "RISE",
        "SHE",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0182b3bab82ea3361a86e6b9f15ae8050dd8e1d6836dd72fe95a42a48c16fb96",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Jobs and Wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "0182b3bab82ea3361a86e6b9f15ae8050dd8e1d6836dd72fe95a42a48c16fb96",
      "levelNumber": 89
    },
    {
      "id": "cw-c-9d557e533cdc25ce",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "CLASH"
        ],
        "directAnswers": [
          "CLASH"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLASH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CASH",
        "LAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ade590f346f957a5bd1b5a1c26fb6b60aa8b003ec13c85c90e90bdce22a2e3f3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ade590f346f957a5bd1b5a1c26fb6b60aa8b003ec13c85c90e90bdce22a2e3f3",
      "levelNumber": 90
    },
    {
      "id": "cw-c-a6c23ce5550fc006",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "PARKS"
        ],
        "directAnswers": [
          "PARKS"
        ]
      },
      "letters": [
        "A",
        "K",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARKS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PARK",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5e8e083c2151d0ac9d57a41542e822df18d491e1c2f879470196d00fb379e9f6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5e8e083c2151d0ac9d57a41542e822df18d491e1c2f879470196d00fb379e9f6",
      "levelNumber": 91
    },
    {
      "id": "cw-c-a9d412e04a07ec4a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "CLIPS"
        ],
        "directAnswers": [
          "CLIPS"
        ]
      },
      "letters": [
        "C",
        "I",
        "L",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CLIPS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIP",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "LIPS",
        "PICS",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f6621b0ab1028bda4e768df1ec19e9de6e398743427ab66e0aa198a6531c968d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f6621b0ab1028bda4e768df1ec19e9de6e398743427ab66e0aa198a6531c968d",
      "levelNumber": 92
    },
    {
      "id": "cw-c-a9fb05ec616dc81d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "PIVOT"
        ],
        "directAnswers": [
          "PIVOT"
        ]
      },
      "letters": [
        "I",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "PIT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TIP",
        "TOP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a4c77997493d3e7e1f7829d13c6a52d0467b6fa8569ee446c45a9be36dcb4a9e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a4c77997493d3e7e1f7829d13c6a52d0467b6fa8569ee446c45a9be36dcb4a9e",
      "levelNumber": 93
    },
    {
      "id": "cw-c-353aa3758e8a92f4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACTS"
        ],
        "directAnswers": [
          "PACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "PACT",
        "PAST",
        "SAT",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77aa4a243a5e75cc40a624fee5223d4c420159386d9bad50e9748fd660685f3e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "77aa4a243a5e75cc40a624fee5223d4c420159386d9bad50e9748fd660685f3e",
      "levelNumber": 94
    },
    {
      "id": "cw-c-d386e4f8f24650ae",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-choices",
        "title": "Energy Choices",
        "category": "environment",
        "thematicAnswers": [
          "SOLAR"
        ],
        "directAnswers": [
          "SOLAR"
        ]
      },
      "letters": [
        "A",
        "L",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOLAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "ORAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "14b08c75e72cbf6680c90970e141c70e763ddd19337503cc9f4b3d167599fdf3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Energy Choices"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "14b08c75e72cbf6680c90970e141c70e763ddd19337503cc9f4b3d167599fdf3",
      "levelNumber": 95
    },
    {
      "id": "cw-c-d85255590b474180",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "QUOTA"
        ],
        "directAnswers": [
          "QUOTA"
        ]
      },
      "letters": [
        "A",
        "O",
        "Q",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AUTO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0629a06c97bfdf8d1bcf692925f885eeec3b5e991aa6dd4c58b8cceb534135e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f0629a06c97bfdf8d1bcf692925f885eeec3b5e991aa6dd4c58b8cceb534135e",
      "levelNumber": 96
    },
    {
      "id": "cw-c-b2a51ebb652c0ada",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "VANCE"
        ],
        "directAnswers": [
          "VANCE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "N",
        "V"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VANCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "CAVE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "733aa0adb6f478c71509ab11dce8705ffbcddf90aa162c05c35ec87eee8527f8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "VANCE",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "733aa0adb6f478c71509ab11dce8705ffbcddf90aa162c05c35ec87eee8527f8",
      "levelNumber": 97
    },
    {
      "id": "cw-c-ccc7e39959a4b2d5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENVOY"
        ],
        "directAnswers": [
          "ENVOY"
        ]
      },
      "letters": [
        "E",
        "N",
        "O",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ENVOY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVEN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e301e445975b7b1fee6c2f41f4950a64f2e508a738cd179bcfe9018bb57d6dc2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e301e445975b7b1fee6c2f41f4950a64f2e508a738cd179bcfe9018bb57d6dc2",
      "levelNumber": 98
    },
    {
      "id": "cw-c-dfd1e6d54d221a24",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "CYBER"
        ],
        "directAnswers": [
          "CYBER"
        ]
      },
      "letters": [
        "B",
        "C",
        "E",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "BYE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CYBER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "beb4fcbf74d266e7dc1473933d6bd9d082b64f6ac9d12c69f1ebedbb388f8219",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "AI in the Headlines"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "beb4fcbf74d266e7dc1473933d6bd9d082b64f6ac9d12c69f1ebedbb388f8219",
      "levelNumber": 99
    },
    {
      "id": "cw-c-3f6e476156b53656",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and Wages",
        "category": "economy",
        "thematicAnswers": [
          "WAGES"
        ],
        "directAnswers": [
          "WAGES"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AWE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "GAS",
        "SAW",
        "SEA",
        "SEW",
        "WAGE",
        "WAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e0e365be05d2b81fb31123f47191a1024ecdd18ad68e4cd8275e2ca9a427737a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Jobs and Wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e0e365be05d2b81fb31123f47191a1024ecdd18ad68e4cd8275e2ca9a427737a",
      "levelNumber": 100
    },
    {
      "id": "cw-c-ed5fc56bb1276b55",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "JUNTA"
        ],
        "directAnswers": [
          "JUNTA"
        ]
      },
      "letters": [
        "A",
        "J",
        "N",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "JUNTA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NUT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUNT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e269cd259bdf89a4119dab8656df0389a4645249c6a0541a64f999c2b3260620",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e269cd259bdf89a4119dab8656df0389a4645249c6a0541a64f999c2b3260620",
      "levelNumber": 101
    },
    {
      "id": "cw-c-efe9cdd22911db4f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "faith-in-public-life",
        "title": "Faith in Public Life",
        "category": "public-life",
        "thematicAnswers": [
          "MORAL"
        ],
        "directAnswers": [
          "MORAL"
        ]
      },
      "letters": [
        "A",
        "L",
        "M",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORAL",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6c2eda6921af8c5c7a070f3bddbd8e7fd2c62dd575b6852905a387765fad33cc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Faith in Public Life"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6c2eda6921af8c5c7a070f3bddbd8e7fd2c62dd575b6852905a387765fad33cc",
      "levelNumber": 102
    },
    {
      "id": "cw-c-f0db0572f42feadc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "EMAIL"
        ],
        "directAnswers": [
          "EMAIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "AIM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EMAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MAIL",
        "MALE",
        "MEAL",
        "MILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8c913778bbd49686d629f4caa5d617ecdc2366fd744b2deecc69d8dbb2dd2e51",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 33,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 81,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "8c913778bbd49686d629f4caa5d617ecdc2366fd744b2deecc69d8dbb2dd2e51",
      "levelNumber": 103
    },
    {
      "id": "cw-c-0075bcc4b7536356",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "STAFF"
        ],
        "directAnswers": [
          "STAFF"
        ]
      },
      "letters": [
        "A",
        "F",
        "F",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FAT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAFF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b81e66e154e04c4482337e0a3ee496866fe227d02ecd41bfa87c199e7db7b7b9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b81e66e154e04c4482337e0a3ee496866fe227d02ecd41bfa87c199e7db7b7b9",
      "levelNumber": 104
    },
    {
      "id": "cw-c-15b4875d30f1849c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "LEGAL"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LEG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ff182e0dfdf1dd49ac3d3d54848693b566a9fce5f357e1f747bf1a2e67b8ed4a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ff182e0dfdf1dd49ac3d3d54848693b566a9fce5f357e1f747bf1a2e67b8ed4a",
      "levelNumber": 105
    },
    {
      "id": "cw-c-08c5614955aab542",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "ARMS",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "ARM",
          "ARMS",
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "M",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAW",
        "WARM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f8dd579f2627dc3acc1a9fe4fb073a10b558586151663e2f22eeb83afb47a2db",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1170",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 35,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 85,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f8dd579f2627dc3acc1a9fe4fb073a10b558586151663e2f22eeb83afb47a2db",
      "levelNumber": 106
    },
    {
      "id": "cw-c-36f17cece9edf40e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rights-and-the-law",
        "title": "Rights and the Law",
        "category": "courts",
        "thematicAnswers": [
          "UNION"
        ],
        "directAnswers": [
          "UNION"
        ]
      },
      "letters": [
        "I",
        "N",
        "N",
        "O",
        "U"
      ],
      "answers": [
        {
          "word": "INN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ION",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNION",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9e58e14b1ba77c90aa8e1444aa750d3cf663c5d729af2f7776da8b343bc94baa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rights and the Law"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9e58e14b1ba77c90aa8e1444aa750d3cf663c5d729af2f7776da8b343bc94baa",
      "levelNumber": 107
    },
    {
      "id": "cw-c-4eb9c03923d67570",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "REBEL"
        ],
        "directAnswers": [
          "REBEL"
        ]
      },
      "letters": [
        "B",
        "E",
        "E",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "BEE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEER",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REBEL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "87a80f4d822b68ea416d7d78dbdf6d24c7f75f28c1054aee67afad22025e98a7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "87a80f4d822b68ea416d7d78dbdf6d24c7f75f28c1054aee67afad22025e98a7",
      "levelNumber": 108
    },
    {
      "id": "cw-c-ed2aa21a56156484",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "MIC"
        ],
        "directAnswers": [
          "MIC"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "M"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIM",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MIC",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "CAM",
        "DAM",
        "MAD",
        "MID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0805aaa5b05f4b4746aaf594f0a230776590837f085ffb9206b28ab9fa0d3473",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 3,
        "occupiedCells": 7,
        "crossings": 2
      },
      "puzzleDigest": "0805aaa5b05f4b4746aaf594f0a230776590837f085ffb9206b28ab9fa0d3473",
      "levelNumber": 109
    },
    {
      "id": "cw-c-851745207b71e123",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "BILLS"
        ],
        "directAnswers": [
          "BILLS"
        ]
      },
      "letters": [
        "B",
        "I",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "BILL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BILLS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "79626f03b0f1932ef7d0cfc6f406ef164444c9e8ae799246b3e7f0c8cc9e2d9b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "79626f03b0f1932ef7d0cfc6f406ef164444c9e8ae799246b3e7f0c8cc9e2d9b",
      "levelNumber": 110
    },
    {
      "id": "cw-c-88d3fa2f72a88b0f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "NEWS"
        ],
        "directAnswers": [
          "NEWS"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AWE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SAW",
        "SEA",
        "SEN",
        "SEW",
        "WAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e5580566da98ae524833a09f3a10dc89783402458dd7ed1aef1170e51b25bbfe",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "e5580566da98ae524833a09f3a10dc89783402458dd7ed1aef1170e51b25bbfe",
      "levelNumber": 111
    },
    {
      "id": "cw-c-62a40252ac8814f4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "AMEND"
        ],
        "directAnswers": [
          "AMEND"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "N"
      ],
      "answers": [
        {
          "word": "AMEND",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEAN",
        "DEN",
        "END",
        "MAD",
        "MADE",
        "MAN",
        "MEAN",
        "MEN",
        "NAME",
        "NAMED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e39b1909a626f1ba90779c56ddcd8c173e63046cd0eec5e4bf0099e42b7f53a5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 35,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 85,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e39b1909a626f1ba90779c56ddcd8c173e63046cd0eec5e4bf0099e42b7f53a5",
      "levelNumber": 112
    },
    {
      "id": "cw-c-7a793bdbb6bb9902",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "LOYAL"
        ],
        "directAnswers": [
          "LOYAL"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOYAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "701d6d53d8a0670e669f824cd5092b25f58e9d33d481f00f59df57447be54a6a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "701d6d53d8a0670e669f824cd5092b25f58e9d33d481f00f59df57447be54a6a",
      "levelNumber": 113
    },
    {
      "id": "cw-c-96882659f0dfd8c8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "CASES"
        ],
        "directAnswers": [
          "CASES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASES",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CASE",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "84448cb2a9dcf199146be8944d1a84b3b060cf8bf86c36945374254c1f71c337",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "84448cb2a9dcf199146be8944d1a84b3b060cf8bf86c36945374254c1f71c337",
      "levelNumber": 114
    },
    {
      "id": "cw-c-b04e8dabe8221e09",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "faith-in-public-life",
        "title": "Faith in Public Life",
        "category": "public-life",
        "thematicAnswers": [
          "OATH"
        ],
        "directAnswers": [
          "OATH"
        ]
      },
      "letters": [
        "A",
        "B",
        "H",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BAT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAT",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BATH",
        "BOAT",
        "BOTH",
        "HOT",
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bb8b43107a7ccd7bccad6a13ad5af37aab8c8a84222eb09d2016d870dd97ddef",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Faith in Public Life"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "bb8b43107a7ccd7bccad6a13ad5af37aab8c8a84222eb09d2016d870dd97ddef",
      "levelNumber": 115
    },
    {
      "id": "cw-c-b9dc2733f8c5a5b6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "HOUSE"
        ],
        "directAnswers": [
          "HOUSE"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SEA",
        "SHE",
        "SHOE",
        "SUE",
        "USE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0fa34413a0dc4fd7cd07679c063cead5c488eb62eff74e09513611b4ff1366ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "0fa34413a0dc4fd7cd07679c063cead5c488eb62eff74e09513611b4ff1366ba",
      "levelNumber": 116
    },
    {
      "id": "cw-c-035ac8fb3c3eb915",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "VOICE"
        ],
        "directAnswers": [
          "VOICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "L",
        "O",
        "V"
      ],
      "answers": [
        {
          "word": "LIE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EVIL",
        "LIVE",
        "LOVE",
        "OLIVE",
        "VICE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aeb8b7719f8373b06d450cf49f81326590426f1e28572143cf11475d1e57c769",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "aeb8b7719f8373b06d450cf49f81326590426f1e28572143cf11475d1e57c769",
      "levelNumber": 117
    },
    {
      "id": "cw-c-e586a16f49afd3e0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "FLOP"
        ],
        "directAnswers": [
          "FLOP"
        ]
      },
      "letters": [
        "A",
        "F",
        "L",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "FLOP",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b5b578ae79591f315988861baf1702ef223c973b9a80db106396977baed56518",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 35,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 85,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "b5b578ae79591f315988861baf1702ef223c973b9a80db106396977baed56518",
      "levelNumber": 118
    },
    {
      "id": "cw-c-ca3d48f5ae166805",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-after-the-storm",
        "title": "Aid after the Storm",
        "category": "public-life",
        "thematicAnswers": [
          "POWER"
        ],
        "directAnswers": [
          "POWER"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "BOW",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OWE",
        "PER",
        "ROB",
        "ROPE",
        "ROW",
        "WEB",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bec09ecde6f841166b3faa1ffc7d4714647d7ff55a7c85019d8b6f5303e0925d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Aid after the Storm"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "bec09ecde6f841166b3faa1ffc7d4714647d7ff55a7c85019d8b6f5303e0925d",
      "levelNumber": 119
    },
    {
      "id": "cw-c-e3daf709456502ce",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "COUNT"
        ],
        "directAnswers": [
          "COUNT"
        ]
      },
      "letters": [
        "B",
        "C",
        "N",
        "O",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BUT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CON",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUNT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOUT",
        "COT",
        "CUT",
        "NOT",
        "NUT",
        "OUT",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fb6281f3712d504c0b6c65b40575dc480f239f5f0b0b9071c318ecb3ec61d3b3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fb6281f3712d504c0b6c65b40575dc480f239f5f0b0b9071c318ecb3ec61d3b3",
      "levelNumber": 120
    },
    {
      "id": "cw-c-eae036a1cad7cf30",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "FUNDS"
        ],
        "directAnswers": [
          "FUNDS"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUNDS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAN",
        "FANS",
        "FUN",
        "FUND",
        "SAD",
        "SAND",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "62c60286c584e2259d4e66c609885e84dd54750ba37e9925c88bb3d085bbbf57",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "62c60286c584e2259d4e66c609885e84dd54750ba37e9925c88bb3d085bbbf57",
      "levelNumber": 121
    },
    {
      "id": "cw-c-fdb39a68b9c80ade",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "RIVAL"
        ],
        "directAnswers": [
          "RIVAL"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAD",
        "LAID",
        "LIAR",
        "RAID",
        "RAIL",
        "RID",
        "VIA",
        "VIRAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "985691575ccd9b9a7ed13aeb6f98e2fb925ee7bcf83853fba443106c41cf797e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "985691575ccd9b9a7ed13aeb6f98e2fb925ee7bcf83853fba443106c41cf797e",
      "levelNumber": 122
    },
    {
      "id": "cw-c-101d983542ec2405",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "STEEL"
        ],
        "directAnswers": [
          "STEEL"
        ]
      },
      "letters": [
        "E",
        "E",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STEEL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ELSE",
        "LETS",
        "SET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ec2579e40d4e6c137dd8b5f1d6719fe0523c362c899dd872faae2afb32160891",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ec2579e40d4e6c137dd8b5f1d6719fe0523c362c899dd872faae2afb32160891",
      "levelNumber": 123
    },
    {
      "id": "cw-c-f0ac45b092dc0f89",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAW",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RID",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAID",
        "WARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8dfaf948226eba4464bc3dc58db8266215c140d2e7d06b2d34e0ff388c5fa19a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0718",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 35,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 85,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 4,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "8dfaf948226eba4464bc3dc58db8266215c140d2e7d06b2d34e0ff388c5fa19a",
      "levelNumber": 124
    },
    {
      "id": "cw-c-d9be57f4c906b549",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "DARE",
        "DATE",
        "DEAR",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATED",
        "READ",
        "RED",
        "TAR",
        "TEA",
        "TEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0eb2874c5fc833003327193aa2fa3457b5f1350f6b70c490fba0f8b02aeced4a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "0eb2874c5fc833003327193aa2fa3457b5f1350f6b70c490fba0f8b02aeced4a",
      "levelNumber": 125
    },
    {
      "id": "cw-c-eb2edb58d79e80e7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "PROOF"
        ],
        "directAnswers": [
          "PROOF"
        ]
      },
      "letters": [
        "F",
        "O",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROOF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PROF",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "06532a8c2395685da45a83621b29eaff8530bd37780dd7e79ea32ab260983df7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "06532a8c2395685da45a83621b29eaff8530bd37780dd7e79ea32ab260983df7",
      "levelNumber": 126
    },
    {
      "id": "cw-c-eb5c1850bb419d74",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "privacy-under-pressure",
        "title": "Privacy Under Pressure",
        "category": "technology",
        "thematicAnswers": [
          "USERS"
        ],
        "directAnswers": [
          "USERS"
        ]
      },
      "letters": [
        "E",
        "R",
        "S",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "SUE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SURE",
        "USER",
        "USES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a594e81db58b9340134c622889dcbb388e95ac93d1db7a864dfe9c9df9e0ee2e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Privacy Under Pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 32,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 79,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a594e81db58b9340134c622889dcbb388e95ac93d1db7a864dfe9c9df9e0ee2e",
      "levelNumber": 127
    },
    {
      "id": "cw-c-5f492eec899b3b0b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "COUNT"
        ],
        "directAnswers": [
          "COUNT"
        ]
      },
      "letters": [
        "A",
        "C",
        "N",
        "O",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUNT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUNT",
        "AUTO",
        "CANT",
        "CAT",
        "COAT",
        "CON",
        "COT",
        "CUT",
        "NOT",
        "NUT",
        "OUT",
        "TAN",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b9a915c22b3b0356e085abbbd5156514df01c448ef56dfea21208a0d41c4a990",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b9a915c22b3b0356e085abbbd5156514df01c448ef56dfea21208a0d41c4a990",
      "levelNumber": 128
    },
    {
      "id": "cw-c-662f2c8b08f50160",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "PARTY"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "D",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRY",
        "PAD",
        "PART",
        "PAY",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP",
        "TRY",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c718aeae493d7ebca37202282c18a17084ad93611a8ed1cb350ad456868fccab",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c718aeae493d7ebca37202282c18a17084ad93611a8ed1cb350ad456868fccab",
      "levelNumber": 129
    },
    {
      "id": "cw-c-00c1796ee450742b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "SIGNS"
        ],
        "directAnswers": [
          "SIGNS"
        ]
      },
      "letters": [
        "G",
        "I",
        "N",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "SIGN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIGNS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIN",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SING",
        "SINS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8398a1e4d2b65befaa56246f5dee15ca1bc9f9861aff55cdd8d94307d5a85da",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "b8398a1e4d2b65befaa56246f5dee15ca1bc9f9861aff55cdd8d94307d5a85da",
      "levelNumber": 130
    },
    {
      "id": "cw-c-66e70fdd9420d177",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "TRAIL"
        ],
        "directAnswers": [
          "TRAIL"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "DIRT",
        "LAD",
        "LAID",
        "LIAR",
        "LIT",
        "RAID",
        "RAIL",
        "RAT",
        "RID",
        "TAIL",
        "TAR",
        "TIL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fa3d3d6a7b075a81c9809723bd9e76b16d425bb9c48ac78c7424811cd5bce37e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fa3d3d6a7b075a81c9809723bd9e76b16d425bb9c48ac78c7424811cd5bce37e",
      "levelNumber": 131
    },
    {
      "id": "cw-c-7793626491410133",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "MEDIA"
        ],
        "directAnswers": [
          "MEDIA"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "I",
        "M"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMED",
        "BEAM",
        "BED",
        "BID",
        "DAM",
        "DIE",
        "IDEA",
        "MAD",
        "MADE",
        "MID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "022ac7592dd4f99977ff65b4deee0febdaacc06bba3986a1a15098d53c0e85d7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "022ac7592dd4f99977ff65b4deee0febdaacc06bba3986a1a15098d53c0e85d7",
      "levelNumber": 132
    },
    {
      "id": "cw-c-7b8ae954d250b266",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "GRANT"
        ],
        "directAnswers": [
          "GRANT"
        ]
      },
      "letters": [
        "A",
        "B",
        "G",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAN",
        "BANG",
        "BAR",
        "BAT",
        "GRAB",
        "NAB",
        "RAN",
        "RAT",
        "TAG",
        "TAN",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "215459917947955b9b0aed9f8440333f0bccc71114ad314494ba0dc2035f474f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "215459917947955b9b0aed9f8440333f0bccc71114ad314494ba0dc2035f474f",
      "levelNumber": 133
    },
    {
      "id": "cw-c-840b2b4cb6a40032",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "RULING"
        ],
        "directAnswers": [
          "RULING"
        ]
      },
      "letters": [
        "G",
        "I",
        "L",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "GUN",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULING",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "GIRL",
        "LUNG",
        "RING",
        "RUIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "030ee300b98f6b301bf5ef744e1f22f85934125185fb044da9c5a06648a2294e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "030ee300b98f6b301bf5ef744e1f22f85934125185fb044da9c5a06648a2294e",
      "levelNumber": 134
    },
    {
      "id": "cw-c-9d4f96f5e4e116ab",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "CLAIM"
        ],
        "directAnswers": [
          "CLAIM"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "CALM",
        "CAM",
        "DAM",
        "LAD",
        "LAID",
        "MAD",
        "MAIL",
        "MID",
        "MILD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ee2e8d47fffdd7f35e1cde1a97d2aaed00762b91c5873c131f37340607e38bd7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ee2e8d47fffdd7f35e1cde1a97d2aaed00762b91c5873c131f37340607e38bd7",
      "levelNumber": 135
    },
    {
      "id": "cw-c-e6e2e82891cab6c5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "COSTS"
        ],
        "directAnswers": [
          "COSTS"
        ]
      },
      "letters": [
        "C",
        "O",
        "S",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COSTS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COT",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COTS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fac16725daaa4f782374a922ea6d44405724456d60af7614a584cee3146a6431",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "fac16725daaa4f782374a922ea6d44405724456d60af7614a584cee3146a6431",
      "levelNumber": 136
    },
    {
      "id": "cw-c-a2abc79858d03dac",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "TRAIL"
        ],
        "directAnswers": [
          "TRAIL"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "BAIL",
        "BAT",
        "BIT",
        "LAB",
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TAR",
        "TIL",
        "TRIAL",
        "TRIBAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "295e13175af5d73265e54aa7cc1cf1aba64f86312c678d209c0e8dc486a99b9e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "295e13175af5d73265e54aa7cc1cf1aba64f86312c678d209c0e8dc486a99b9e",
      "levelNumber": 137
    },
    {
      "id": "cw-c-a70c503d16a4a12c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "BONDS"
        ],
        "directAnswers": [
          "BONDS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BONDS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAD",
        "BAN",
        "BAND",
        "BANDS",
        "BOND",
        "NAB",
        "SAD",
        "SAND",
        "SODA",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1d504eb8be1bf499f3085237f07d6ab856e90d45e3212c66da90f06e070a6706",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1d504eb8be1bf499f3085237f07d6ab856e90d45e3212c66da90f06e070a6706",
      "levelNumber": 138
    },
    {
      "id": "cw-c-aaf6eb70b491b911",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "CLIPS"
        ],
        "directAnswers": [
          "CLIPS"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CAP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLIPS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAPS",
        "CLIP",
        "LAS",
        "LIP",
        "LIPS",
        "PAL",
        "PICS",
        "SAIL",
        "SIP",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "978df96c434db1fe0d9c4c3d8349b48d78899e568e29c68701cc192ec379f22b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "978df96c434db1fe0d9c4c3d8349b48d78899e568e29c68701cc192ec379f22b",
      "levelNumber": 139
    },
    {
      "id": "cw-c-db20ace9b716196d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "MEDIA"
        ],
        "directAnswers": [
          "MEDIA"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "I",
        "M"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "AIM",
        "AIMED",
        "CAM",
        "CAME",
        "DAM",
        "DIE",
        "IDEA",
        "MAD",
        "MADE",
        "MICE",
        "MID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dd112d1fb311f04979c543ce3a4a10193a6f9009f6f5a63762e15fcfa0f6bdfd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "dd112d1fb311f04979c543ce3a4a10193a6f9009f6f5a63762e15fcfa0f6bdfd",
      "levelNumber": 140
    },
    {
      "id": "cw-c-ea494e7844d02dc4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "PARTY"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "B",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BAY",
        "PART",
        "PAY",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8b02c7e091c45a059c7f8015132fe8094d6a81397daca4e115ce9c2e6405495b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "8b02c7e091c45a059c7f8015132fe8094d6a81397daca4e115ce9c2e6405495b",
      "levelNumber": 141
    },
    {
      "id": "cw-c-1dfa62b4d617922c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "IRAQ"
        ],
        "directAnswers": [
          "IRAQ"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "Q",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RID",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12a161de72b5a2fbe608ad649f74b59da97d2f2df665bccb46931496b8912c75",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0712",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 13,
        "crossings": 4
      },
      "puzzleDigest": "12a161de72b5a2fbe608ad649f74b59da97d2f2df665bccb46931496b8912c75",
      "levelNumber": 142
    },
    {
      "id": "cw-c-f0e3eed860b39995",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "PUBLIC"
        ],
        "directAnswers": [
          "PUBLIC"
        ]
      },
      "letters": [
        "B",
        "C",
        "I",
        "L",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "CUP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUBLIC",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "CLUB",
        "PUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5396c93189ed9a6881f20ff0a9ac45078a6a09d6a2f616a01f9f8563fefc87f5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "5396c93189ed9a6881f20ff0a9ac45078a6a09d6a2f616a01f9f8563fefc87f5",
      "levelNumber": 143
    },
    {
      "id": "cw-c-fc0a1418ff8c3544",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "TRIAL"
        ],
        "directAnswers": [
          "TRIAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ART",
        "CAR",
        "CAT",
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "50ec6096a47b4b28695c02b62b889ed685a5e2fa171b43e3a5d8fe1c9d8611a7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "50ec6096a47b4b28695c02b62b889ed685a5e2fa171b43e3a5d8fe1c9d8611a7",
      "levelNumber": 144
    },
    {
      "id": "cw-c-1d05bb69e8fb7425",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "PRESS"
        ],
        "directAnswers": [
          "PRESS"
        ]
      },
      "letters": [
        "E",
        "H",
        "P",
        "R",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "HER",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SHE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6b7155022a83028090077aae654cffb8bdc533dbad0364bb9d5ea1f5c5f0dd87",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6b7155022a83028090077aae654cffb8bdc533dbad0364bb9d5ea1f5c5f0dd87",
      "levelNumber": 145
    },
    {
      "id": "cw-c-2b437c8f797b1fdb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "LOCAL"
        ],
        "directAnswers": [
          "LOCAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "L",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOCAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BALL",
        "CALL",
        "COAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3838bc56485900c5cbd941ec4d3a2925665df11384db3af3ce28bb7f500d5fa3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "3838bc56485900c5cbd941ec4d3a2925665df11384db3af3ce28bb7f500d5fa3",
      "levelNumber": 146
    },
    {
      "id": "cw-c-2fb135110759c723",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "TRAIL"
        ],
        "directAnswers": [
          "TRAIL"
        ]
      },
      "letters": [
        "A",
        "F",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "FAIL",
        "FAIR",
        "FAT",
        "FIT",
        "FLAT",
        "LIAR",
        "LIFT",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TAR",
        "TIL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "110e8f32a008b46104beef77dc0844d061916dd228ca1b977e8d129dd49fdb51",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "110e8f32a008b46104beef77dc0844d061916dd228ca1b977e8d129dd49fdb51",
      "levelNumber": 147
    },
    {
      "id": "cw-c-491d0c226dfdd90f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAY",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "TALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "abcfd95b22ff34fe42ffdb5a1a5327ecb96f73815171553cc1dcc3fba6156e06",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "abcfd95b22ff34fe42ffdb5a1a5327ecb96f73815171553cc1dcc3fba6156e06",
      "levelNumber": 148
    },
    {
      "id": "cw-c-9aa694040951f522",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-after-the-storm",
        "title": "Aid after the Storm",
        "category": "public-life",
        "thematicAnswers": [
          "FLOOD"
        ],
        "directAnswers": [
          "FLOOD"
        ]
      },
      "letters": [
        "B",
        "D",
        "F",
        "L",
        "O",
        "O"
      ],
      "answers": [
        {
          "word": "BOLD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOOD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FOLD",
        "FOOD",
        "FOOL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ea50bf02f471de11b114cc53f2de10fc0422645428bc3e86c70a6d60d910cdca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Aid after the Storm"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ea50bf02f471de11b114cc53f2de10fc0422645428bc3e86c70a6d60d910cdca",
      "levelNumber": 149
    },
    {
      "id": "cw-c-15661b8fac8ff8d1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "BILLS"
        ],
        "directAnswers": [
          "BILLS"
        ]
      },
      "letters": [
        "B",
        "E",
        "I",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "BILLS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BELL",
        "BILL",
        "LIES",
        "SELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c8e5dff60952c55ca5410258b0735291811d6861b52938062db232c24955b8ad",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c8e5dff60952c55ca5410258b0735291811d6861b52938062db232c24955b8ad",
      "levelNumber": 150
    },
    {
      "id": "cw-c-55a91217fde29425",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "SPEND"
        ],
        "directAnswers": [
          "SPEND"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPEND",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "DEAN",
        "DEN",
        "END",
        "ENDS",
        "PAD",
        "PAN",
        "PEN",
        "SAD",
        "SAND",
        "SEA",
        "SEN",
        "SEND",
        "SNAP",
        "SPAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "137c60ac69468fc925681d36e2ff7a3307104fa152c31dc39e03135fd5571a35",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "137c60ac69468fc925681d36e2ff7a3307104fa152c31dc39e03135fd5571a35",
      "levelNumber": 151
    },
    {
      "id": "cw-c-5b569fdc759787fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "D",
        "F",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ADD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAR",
        "FUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5b17b21f9ea0eecef14c04067ee5206ddfd09cd61e1dc444328adbdd6ff575a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c5b17b21f9ea0eecef14c04067ee5206ddfd09cd61e1dc444328adbdd6ff575a",
      "levelNumber": 152
    },
    {
      "id": "cw-c-5de6370b6c1caf81",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "PROOF"
        ],
        "directAnswers": [
          "PROOF"
        ]
      },
      "letters": [
        "B",
        "F",
        "O",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROOF",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POOR",
        "PROF",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ba832f93f27ac60917ec47d5aac0b76576a2911b38ed2fa465391c7123dc7381",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ba832f93f27ac60917ec47d5aac0b76576a2911b38ed2fa465391c7123dc7381",
      "levelNumber": 153
    },
    {
      "id": "cw-c-4c212c3b391af0a0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "D",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8423b1618144984ed0d96ea397f06f61c9b9e398f437c36f8636c7cf6195cfb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b8423b1618144984ed0d96ea397f06f61c9b9e398f437c36f8636c7cf6195cfb",
      "levelNumber": 154
    },
    {
      "id": "cw-c-67e61bdd6f130b68",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "food-and-farm-policy",
        "title": "Food and Farm Policy",
        "category": "economy",
        "thematicAnswers": [
          "RURAL"
        ],
        "directAnswers": [
          "RURAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "R",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "BAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RURAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "17f4060c4f0e72eb5e9a55d92387d21b2cde90167b953d8723be31581d7e10ff",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Food and Farm Policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "17f4060c4f0e72eb5e9a55d92387d21b2cde90167b953d8723be31581d7e10ff",
      "levelNumber": 155
    },
    {
      "id": "cw-c-74d63123d29fcdc5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "QUOTES"
        ],
        "directAnswers": [
          "QUOTES"
        ]
      },
      "letters": [
        "E",
        "O",
        "Q",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "OUT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "QUEST",
        "QUOTE",
        "SUE",
        "TOE",
        "USE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60f40a9379a30f8e47a1d445e514f761ce25fb3aa3fee3a8c67e0879bf313357",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "60f40a9379a30f8e47a1d445e514f761ce25fb3aa3fee3a8c67e0879bf313357",
      "levelNumber": 156
    },
    {
      "id": "cw-c-809e48afe130dbdb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rights-and-the-law",
        "title": "Rights and the Law",
        "category": "courts",
        "thematicAnswers": [
          "RIGHTS"
        ],
        "directAnswers": [
          "RIGHTS"
        ]
      },
      "letters": [
        "G",
        "H",
        "I",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "HIS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIGHTS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HITS",
        "ITS",
        "RIGHT",
        "SHIRT",
        "SIGHT",
        "SIR",
        "SIT",
        "THIS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5a161c4b8e78f5e34485b442e759c54fc25b208e8d8485b5bf2fe0e2dea377a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rights and the Law"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "5a161c4b8e78f5e34485b442e759c54fc25b208e8d8485b5bf2fe0e2dea377a0",
      "levelNumber": 157
    },
    {
      "id": "cw-c-829beefb55f7e834",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money",
        "title": "Political Money",
        "category": "economy",
        "thematicAnswers": [
          "LOBBY"
        ],
        "directAnswers": [
          "LOBBY"
        ]
      },
      "letters": [
        "A",
        "B",
        "B",
        "L",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "BAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOBBY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BABY",
        "LAB",
        "LAY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "06f432dafdfbffd8a84ded8ea16efb0ec1325f194608ddaf54ede80915ab3ce2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Political Money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "06f432dafdfbffd8a84ded8ea16efb0ec1325f194608ddaf54ede80915ab3ce2",
      "levelNumber": 158
    },
    {
      "id": "cw-c-833fbf799b6edf13",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "AUDIT"
        ],
        "directAnswers": [
          "AUDIT"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "I",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIT",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "65fa02871572bcf9dd04c49344377bd1c5c9d8e6ebde252a774bb84989ee14d1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "65fa02871572bcf9dd04c49344377bd1c5c9d8e6ebde252a774bb84989ee14d1",
      "levelNumber": 159
    },
    {
      "id": "cw-c-84dd4397e2150c16",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "GOODS"
        ],
        "directAnswers": [
          "GOODS"
        ]
      },
      "letters": [
        "D",
        "G",
        "O",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "DOG",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOODS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOGS",
        "GODS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4aa505f3b089b1d2978ffe4e7e7b2f4c732bde9b8e2ffe94c0b6fe53c8ed2a60",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "4aa505f3b089b1d2978ffe4e7e7b2f4c732bde9b8e2ffe94c0b6fe53c8ed2a60",
      "levelNumber": 160
    },
    {
      "id": "cw-c-8978dcb6e84602dd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AXE",
        "BASE",
        "BEAST",
        "BEAT",
        "BEATS",
        "BEST",
        "BET",
        "BETA",
        "EAST",
        "EAT",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAX",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "13fa4268e9bdab818b7f86e9221bda009ef4d9d8348030539f4cc24f4701526c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "13fa4268e9bdab818b7f86e9221bda009ef4d9d8348030539f4cc24f4701526c",
      "levelNumber": 161
    },
    {
      "id": "cw-c-8a961799eaebe674",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "POLLS"
        ],
        "directAnswers": [
          "POLLS"
        ]
      },
      "letters": [
        "D",
        "L",
        "L",
        "O",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "DOLL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLLS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POLL",
        "SOLD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e5ca4c1ef66b240b7b9b6a62721446e5d0182c42a3651cb15b5872506160e84b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e5ca4c1ef66b240b7b9b6a62721446e5d0182c42a3651cb15b5872506160e84b",
      "levelNumber": 162
    },
    {
      "id": "cw-c-09b1f3c45423c09a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and Wages",
        "category": "economy",
        "thematicAnswers": [
          "UNION"
        ],
        "directAnswers": [
          "UNION"
        ]
      },
      "letters": [
        "C",
        "I",
        "N",
        "N",
        "O",
        "U"
      ],
      "answers": [
        {
          "word": "CON",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNION",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COIN",
        "ICON",
        "ION"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "203a704106a3fefb39549ab79707f531514e628880e1e3363e7199f6afd75f63",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Jobs and Wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "203a704106a3fefb39549ab79707f531514e628880e1e3363e7199f6afd75f63",
      "levelNumber": 163
    },
    {
      "id": "cw-c-9c09c1bcaad6f885",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-and-oversight",
        "title": "Intelligence and Oversight",
        "category": "government",
        "thematicAnswers": [
          "AGENT"
        ],
        "directAnswers": [
          "AGENT"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAN",
        "BANG",
        "BAT",
        "BEAT",
        "BEG",
        "BET",
        "BETA",
        "EAT",
        "GATE",
        "GET",
        "NAB",
        "NET",
        "TAG",
        "TAN",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3048418c2c3be21875f074fef65095ec1a9374cf415dcb31262029fe11419cf9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Intelligence and Oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "3048418c2c3be21875f074fef65095ec1a9374cf415dcb31262029fe11419cf9",
      "levelNumber": 164
    },
    {
      "id": "cw-c-a02a8f9ccedcd3de",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "PARTY"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "C",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "CAP",
        "CAR",
        "CAT",
        "CRY",
        "PACT",
        "PART",
        "PAY",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7849b06eb03013cfbab5e24ce68de47c4934b9e2970981cd79d33507f5523d62",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7849b06eb03013cfbab5e24ce68de47c4934b9e2970981cd79d33507f5523d62",
      "levelNumber": 165
    },
    {
      "id": "cw-c-9b7f6a4b549ffd95",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "PLEA"
        ],
        "directAnswers": [
          "PLEA"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "L",
        "P"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "LAP",
        "LEAP",
        "PAL",
        "PALE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f3649e0f7918f6bc619151f980215a6aa7947ddad0b9e8d805b0fa15fe0606be",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "f3649e0f7918f6bc619151f980215a6aa7947ddad0b9e8d805b0fa15fe0606be",
      "levelNumber": 166
    },
    {
      "id": "cw-c-313b8034449e782f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FALSE"
        ],
        "directAnswers": [
          "FALSE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALSE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FED",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEAL",
        "DEALS",
        "FLED",
        "LAD",
        "LAS",
        "LEAD",
        "LEADS",
        "LEAF",
        "LED",
        "SAD",
        "SAFE",
        "SALE",
        "SEA",
        "SEAL",
        "SELF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b1c0e49615760f8aab112d3797a2914f1c79a78493b98a8a05ba8006126245e5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b1c0e49615760f8aab112d3797a2914f1c79a78493b98a8a05ba8006126245e5",
      "levelNumber": 167
    },
    {
      "id": "cw-c-73c1695f916eb922",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "POLLS"
        ],
        "directAnswers": [
          "POLLS"
        ]
      },
      "letters": [
        "G",
        "L",
        "L",
        "O",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "LOG",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLLS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "99539064f4ec76c673d5fd2a4536fdee464112c1d979e66ffed3aa5852d31e0a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "99539064f4ec76c673d5fd2a4536fdee464112c1d979e66ffed3aa5852d31e0a",
      "levelNumber": 168
    },
    {
      "id": "cw-c-cc1f3cb09408a907",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "LOBBY"
        ],
        "directAnswers": [
          "LOBBY"
        ]
      },
      "letters": [
        "B",
        "B",
        "E",
        "L",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "BOY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BYE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOBBY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b27d9578a87895676ee4b3cb8aacc1aabc3d3c636a6b178761b2844263599845",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b27d9578a87895676ee4b3cb8aacc1aabc3d3c636a6b178761b2844263599845",
      "levelNumber": 169
    },
    {
      "id": "cw-c-cf2eb1a4499784a2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "CLERK"
        ],
        "directAnswers": [
          "CLERK"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "K",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLERK",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "ARK",
        "CAKE",
        "CAR",
        "CARE",
        "CLEAR",
        "EAR",
        "EARL",
        "ERA",
        "LACK",
        "LAKE",
        "LEAK",
        "RACE",
        "REAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fffd2becf1f13374eef89f816ab701d24a8a95e187290c911ee38da8f95b7c32",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fffd2becf1f13374eef89f816ab701d24a8a95e187290c911ee38da8f95b7c32",
      "levelNumber": 170
    },
    {
      "id": "cw-c-48af5716b312db9a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "TRUTH"
        ],
        "directAnswers": [
          "TRUTH"
        ]
      },
      "letters": [
        "C",
        "H",
        "R",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HURT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUTH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RUTH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "137be9b1983ae36d4e01444807fcbd74edfd3b12a1488b67973fb708369ba8f9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "137be9b1983ae36d4e01444807fcbd74edfd3b12a1488b67973fb708369ba8f9",
      "levelNumber": 171
    },
    {
      "id": "cw-c-d86f3ec37e718d32",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-after-the-storm",
        "title": "Aid after the Storm",
        "category": "public-life",
        "thematicAnswers": [
          "CREWS"
        ],
        "directAnswers": [
          "CREWS"
        ]
      },
      "letters": [
        "C",
        "E",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "CREW",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CREWS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEW",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SCREW",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bf2c9b84a2328c7c407077f238fba1d703a9d8557ec7843ccd5d4414c5a1f22c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Aid after the Storm"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 37,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 89,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "bf2c9b84a2328c7c407077f238fba1d703a9d8557ec7843ccd5d4414c5a1f22c",
      "levelNumber": 172
    },
    {
      "id": "cw-c-bfbb7da27f14406a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "A",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAR",
        "EAT",
        "ERA",
        "OAR",
        "ORE",
        "OVER",
        "RAT",
        "RATE",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "76050714636b727e38474f066ef79eb24edceecc3edfdcddc9fa9b44feed4af9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "76050714636b727e38474f066ef79eb24edceecc3edfdcddc9fa9b44feed4af9",
      "levelNumber": 173
    },
    {
      "id": "cw-c-ee8f0e062c52fb23",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "BLAME"
        ],
        "directAnswers": [
          "BLAME"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BED",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLAME",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "BEAM",
        "BLADE",
        "DAM",
        "DEAL",
        "LAB",
        "LAD",
        "LAMB",
        "LEAD",
        "LED",
        "MAD",
        "MADE",
        "MALE",
        "MEAL",
        "MEDAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8b674787feef0b5b6dcfae6eb3333d80fe4d386e5742b57ae6a6369c207fd39a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "8b674787feef0b5b6dcfae6eb3333d80fe4d386e5742b57ae6a6369c207fd39a",
      "levelNumber": 174
    },
    {
      "id": "cw-c-f145cc608ae1793b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "PRICES"
        ],
        "directAnswers": [
          "PRICES"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "PER",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRICES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EPIC",
        "PICS",
        "PRICE",
        "RICE",
        "RIP",
        "RISE",
        "SEC",
        "SIP",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e32163ea399790632bfd7f20a848f06717b0e264223befbff2306cb8809f327b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e32163ea399790632bfd7f20a848f06717b0e264223befbff2306cb8809f327b",
      "levelNumber": 175
    },
    {
      "id": "cw-c-f3a6d9d76c28144e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "LOBBY"
        ],
        "directAnswers": [
          "LOBBY"
        ]
      },
      "letters": [
        "B",
        "B",
        "D",
        "L",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "BOY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOBBY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BODY",
        "BOLD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a021f33e6dfefd226aa81bc5a02896e020610b981e8716c527d90926556938f5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a021f33e6dfefd226aa81bc5a02896e020610b981e8716c527d90926556938f5",
      "levelNumber": 176
    },
    {
      "id": "cw-c-fd9bd33e850e606b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "FOREST"
        ],
        "directAnswers": [
          "FOREST"
        ]
      },
      "letters": [
        "E",
        "F",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOREST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FORT",
        "FOSTER",
        "REST",
        "ROSE",
        "SET",
        "SOFT",
        "SORT",
        "STORE",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c3d1c89e23b40f673c1ffa7b70bd34c7e77d1664242527ef03e4cf5473bc6fe4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "c3d1c89e23b40f673c1ffa7b70bd34c7e77d1664242527ef03e4cf5473bc6fe4",
      "levelNumber": 177
    },
    {
      "id": "cw-c-4e0dccae36eef0b7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "WAR"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "N",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "360f2de00179d7f6a3a5b12b1f2d463ec9d48469f1f07721e7cc6433f1cd9abb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0231",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 37,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 89,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "360f2de00179d7f6a3a5b12b1f2d463ec9d48469f1f07721e7cc6433f1cd9abb",
      "levelNumber": 178
    },
    {
      "id": "cw-c-54530c3b7f52dada",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "F",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAKE",
        "SAFE",
        "SAKE",
        "SEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9b8e95873b2403baa09967d9fcda06d906e66fd2935e97f34b904d36167a8197",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "9b8e95873b2403baa09967d9fcda06d906e66fd2935e97f34b904d36167a8197",
      "levelNumber": 179
    },
    {
      "id": "cw-c-5bd8888beb13d7bf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "POLLS"
        ],
        "directAnswers": [
          "POLLS"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "O",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLLS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALSO",
        "LAS",
        "PAL",
        "POLL",
        "SOAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "20cf82617dc665aa85aa9a00c47e274cfdabb2ac20d09fd8608f91cc31c0a768",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "20cf82617dc665aa85aa9a00c47e274cfdabb2ac20d09fd8608f91cc31c0a768",
      "levelNumber": 180
    },
    {
      "id": "cw-c-7ef88a0e6d19c82d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENVOY"
        ],
        "directAnswers": [
          "ENVOY"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "O",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENVOY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "NAVY",
        "OVEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cc04fb30ecc976faf1f70b4e075a0259c29f5b2ad8592b6bba0c3ab3ef815560",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "cc04fb30ecc976faf1f70b4e075a0259c29f5b2ad8592b6bba0c3ab3ef815560",
      "levelNumber": 181
    },
    {
      "id": "cw-c-8b3f524309f1e71f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PERKS"
        ],
        "directAnswers": [
          "PERKS"
        ]
      },
      "letters": [
        "E",
        "H",
        "K",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "HER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERKS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SHE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0df0b2ee0d9ecba025d0d77067f8379cb7d619a09fa33f3ba18137ca4674c363",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "0df0b2ee0d9ecba025d0d77067f8379cb7d619a09fa33f3ba18137ca4674c363",
      "levelNumber": 182
    },
    {
      "id": "cw-c-1926cefc94cd1a77",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "SOURCE"
        ],
        "directAnswers": [
          "SOURCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "O",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOURCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COS",
        "COURSE",
        "CURE",
        "CURSE",
        "OURS",
        "ROSE",
        "SCORE",
        "SEC",
        "SUE",
        "SURE",
        "USE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "52f270cdf59bb6e3ec0b9f04fa4b4130e2214b6b9261c3bc379bdf5f3820e528",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "52f270cdf59bb6e3ec0b9f04fa4b4130e2214b6b9261c3bc379bdf5f3820e528",
      "levelNumber": 183
    },
    {
      "id": "cw-c-82621b282d77b664",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "ERASE"
        ],
        "directAnswers": [
          "ERASE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERASE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EARS",
        "EASE",
        "ERA",
        "SEA",
        "SEE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bac49c88e7446d494578b1a7baa6fa1c83e4cc0b7785d43f4e27136321154e04",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 37,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 89,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "bac49c88e7446d494578b1a7baa6fa1c83e4cc0b7785d43f4e27136321154e04",
      "levelNumber": 184
    },
    {
      "id": "cw-c-7a7c2519699ee2d9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "PIVOT"
        ],
        "directAnswers": [
          "PIVOT"
        ]
      },
      "letters": [
        "A",
        "I",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "PIT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POT",
        "TIP",
        "TOP",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f6dadd38b943fb62fed4e5cc956113390fec22e5273e3db45af95d2d85e5be27",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f6dadd38b943fb62fed4e5cc956113390fec22e5273e3db45af95d2d85e5be27",
      "levelNumber": 185
    },
    {
      "id": "cw-c-7ff03f021c714f7f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "STAGE"
        ],
        "directAnswers": [
          "STAGE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "AGES",
        "ATE",
        "DATE",
        "DATES",
        "EAST",
        "EAT",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAG",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b515eba85937a1977c8a3f8ea5bae16f0766ac059693bc7474146d19c8f04841",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b515eba85937a1977c8a3f8ea5bae16f0766ac059693bc7474146d19c8f04841",
      "levelNumber": 186
    },
    {
      "id": "cw-c-84c3772cdc717212",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "RIVER"
        ],
        "directAnswers": [
          "RIVER"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "R",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "EAR",
        "ERA",
        "RARE",
        "REAR",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ff7953ad3ad0eaeb8a50a89bd93285350f170b601a918612c88c670efdb6078c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ff7953ad3ad0eaeb8a50a89bd93285350f170b601a918612c88c670efdb6078c",
      "levelNumber": 187
    },
    {
      "id": "cw-c-89111f2b0819e708",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTERS"
        ],
        "directAnswers": [
          "VOTERS"
        ]
      },
      "letters": [
        "E",
        "O",
        "R",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OVER",
        "REST",
        "ROSE",
        "SORT",
        "STORE",
        "TOE",
        "VETO",
        "VOTE",
        "VOTER",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "88fe7a3357b5078b5fe773f443531d7f756da6ab8df3649466326c3b944017c4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "88fe7a3357b5078b5fe773f443531d7f756da6ab8df3649466326c3b944017c4",
      "levelNumber": 188
    },
    {
      "id": "cw-c-7c1af5497c6d9264",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "PIVOT"
        ],
        "directAnswers": [
          "PIVOT"
        ]
      },
      "letters": [
        "B",
        "I",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BIT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POT",
        "TIP",
        "TOP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "deb08813b5a3e903d0831c7280b3d5800505323694378708e7847e7601db0268",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "deb08813b5a3e903d0831c7280b3d5800505323694378708e7847e7601db0268",
      "levelNumber": 189
    },
    {
      "id": "cw-c-ce8a7aab57cc60d7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "PAPER"
        ],
        "directAnswers": [
          "PAPER"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAR",
        "ERA",
        "PER",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1ac19ce5ba88c85484fdc28bec2b5cf8d0f85922ead086c9f2f3a5b5520080cd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1ac19ce5ba88c85484fdc28bec2b5cf8d0f85922ead086c9f2f3a5b5520080cd",
      "levelNumber": 190
    },
    {
      "id": "cw-c-8a335316b0922e4f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-choices",
        "title": "Energy Choices",
        "category": "environment",
        "thematicAnswers": [
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWE",
        "BARE",
        "BAT",
        "BEAR",
        "BEAT",
        "BET",
        "BETA",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RAW",
        "TAR",
        "TEA",
        "TEAR",
        "WAR",
        "WEAR",
        "WEB",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d3821c2cd51981463b7c1ab77950276849e237b6c3f3728d3de77c76beb1cc00",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Energy Choices"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d3821c2cd51981463b7c1ab77950276849e237b6c3f3728d3de77c76beb1cc00",
      "levelNumber": 191
    },
    {
      "id": "cw-c-8f92b7932ba0d713",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "ETHICS"
        ],
        "directAnswers": [
          "ETHICS"
        ]
      },
      "letters": [
        "C",
        "E",
        "H",
        "I",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ETHICS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CHEST",
        "HITS",
        "ITS",
        "SEC",
        "SET",
        "SHE",
        "SIT",
        "SITE",
        "TECH",
        "THE",
        "THIS",
        "TIE",
        "TIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1054819d7d3660d50eb836ac287d7088457463bdd4e3e0c1f6361b8a00f11b1a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "1054819d7d3660d50eb836ac287d7088457463bdd4e3e0c1f6361b8a00f11b1a",
      "levelNumber": 192
    },
    {
      "id": "cw-c-a8c6726e37f9a3b8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "STAGE"
        ],
        "directAnswers": [
          "STAGE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "AGE",
        "AGES",
        "ATE",
        "CAGE",
        "CASE",
        "CAST",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEC",
        "SET",
        "TAG",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e51bf550bebfd5505c378bcfb8e2f5b92107350e057be2734e72b51cb51b59d9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e51bf550bebfd5505c378bcfb8e2f5b92107350e057be2734e72b51cb51b59d9",
      "levelNumber": 193
    },
    {
      "id": "cw-c-abff9d0e768e7054",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "PROOF"
        ],
        "directAnswers": [
          "PROOF"
        ]
      },
      "letters": [
        "A",
        "F",
        "O",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROOF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OAR",
        "POOR",
        "PROF",
        "RAP",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "22584190ea393625ef569248a8df5a1afb4814189c0eb36787e97433d6337256",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "22584190ea393625ef569248a8df5a1afb4814189c0eb36787e97433d6337256",
      "levelNumber": 194
    },
    {
      "id": "cw-c-34aec91b2c699292",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "privacy-under-pressure",
        "title": "Privacy Under Pressure",
        "category": "technology",
        "thematicAnswers": [
          "USERS"
        ],
        "directAnswers": [
          "USERS"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "S",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAR",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASSURE",
        "EARS",
        "ERA",
        "SEA",
        "SUE",
        "SURE",
        "USE",
        "USER",
        "USES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7dc9d79156326348b7b480c9240f6c79e09bc649d469ae0b71c6b72656dd1554",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Privacy Under Pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7dc9d79156326348b7b480c9240f6c79e09bc649d469ae0b71c6b72656dd1554",
      "levelNumber": 195
    },
    {
      "id": "cw-c-ebe30f345893655a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "R"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRACE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CAGE",
        "EAR",
        "ERA",
        "GEAR",
        "RAGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a6d02d04c5db5c81ff4b5a91231b11938d9ce32c4e0227e46be659c52d0fdebc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0337",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 37,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 89,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "a6d02d04c5db5c81ff4b5a91231b11938d9ce32c4e0227e46be659c52d0fdebc",
      "levelNumber": 196
    },
    {
      "id": "cw-c-6c4360d727c77417",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "RAILS"
        ],
        "directAnswers": [
          "RAILS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAILS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BARS",
        "BIAS",
        "LAB",
        "LAS",
        "LIAR",
        "RAIL",
        "SAIL",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "468a67a21d958ea9396c938a2eda29e52815fcd415842f6ff2610fbba5e7bbcb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "468a67a21d958ea9396c938a2eda29e52815fcd415842f6ff2610fbba5e7bbcb",
      "levelNumber": 197
    },
    {
      "id": "cw-c-c3d568fda5a4d209",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "TRUTH"
        ],
        "directAnswers": [
          "TRUTH"
        ]
      },
      "letters": [
        "A",
        "H",
        "R",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUTH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HART",
        "HURT",
        "RAT",
        "RUTH",
        "TAR",
        "THAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "157cb3329a09052e9bbbc4c75046f14c3632cad2ee3e10153ffbb54237ed2fc3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "157cb3329a09052e9bbbc4c75046f14c3632cad2ee3e10153ffbb54237ed2fc3",
      "levelNumber": 198
    },
    {
      "id": "cw-c-257b5def9f883d72",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "H",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAKE",
        "HAS",
        "SAFE",
        "SAKE",
        "SEA",
        "SHAKE",
        "SHE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e9eac81e9ca45226dc3818dc633b7594daecc5eb02625e735e4677ebb37228a1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e9eac81e9ca45226dc3818dc633b7594daecc5eb02625e735e4677ebb37228a1",
      "levelNumber": 199
    },
    {
      "id": "cw-c-00fa445d2b1ad94d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GRAFT"
        ],
        "directAnswers": [
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "G",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRAFT",
        "FAR",
        "FAT",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c64409d9bac087ba257942f59a2c8237520d2d6dcf9b2796221e8f848768f7b3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "c64409d9bac087ba257942f59a2c8237520d2d6dcf9b2796221e8f848768f7b3",
      "levelNumber": 200
    },
    {
      "id": "cw-c-ad6e04163999182e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "LAW",
          "PLEA"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "P",
        "W"
      ],
      "answers": [
        {
          "word": "LAP",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAP",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAL",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PALE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEA",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a805ae3c2061adf32e59ba587a2eac05e778dafb51daaa67db22c78ec07ca334",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1065",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 3,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "a805ae3c2061adf32e59ba587a2eac05e778dafb51daaa67db22c78ec07ca334",
      "levelNumber": 201
    },
    {
      "id": "cw-c-088d92d9ffe4f145",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-public-space-race",
        "title": "The Public Space Race",
        "category": "technology",
        "thematicAnswers": [
          "NASA"
        ],
        "directAnswers": [
          "NASA"
        ]
      },
      "letters": [
        "A",
        "A",
        "B",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAB",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NASA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1cd0dc8a3f5082e8451865cd04851afd96f3481229a53fada35674e402b3fa3c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NASA",
          "meaning": "Explicit topical target for The Public Space Race",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Public Space Race"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 38,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 91,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 4,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "1cd0dc8a3f5082e8451865cd04851afd96f3481229a53fada35674e402b3fa3c",
      "levelNumber": 202
    },
    {
      "id": "cw-c-8932e1b6c68e2f57",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "LIARS"
        ],
        "directAnswers": [
          "LIARS"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAR",
        "CARS",
        "LAS",
        "LIAR",
        "RAIL",
        "SAIL",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9309c4834af0a67c1a712ff8d9583467ffa183c218c8acf80e6f57be569cfa9d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9309c4834af0a67c1a712ff8d9583467ffa183c218c8acf80e6f57be569cfa9d",
      "levelNumber": 203
    },
    {
      "id": "cw-c-ab22d658ffc8dc3a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PROBE"
        ],
        "directAnswers": [
          "PROBE"
        ]
      },
      "letters": [
        "B",
        "C",
        "E",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "COP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COPE",
        "CORE",
        "CROP",
        "PER",
        "ROB",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a32b0b1870edd75ef48086ea822fba6d20d8f7e1d2aeeaa0098ac95c21ff929c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a32b0b1870edd75ef48086ea822fba6d20d8f7e1d2aeeaa0098ac95c21ff929c",
      "levelNumber": 204
    },
    {
      "id": "cw-c-1c737df3d094d8a2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AXE",
        "EASE",
        "EAST",
        "EAT",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAX",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "499ba0510ae1071977ac89b1cdbd9b8e88e99763d33fb1383fc9a989ff4aeb5c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "499ba0510ae1071977ac89b1cdbd9b8e88e99763d33fb1383fc9a989ff4aeb5c",
      "levelNumber": 205
    },
    {
      "id": "cw-c-c80dd0be4fa06f18",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "PLEDGE"
        ],
        "directAnswers": [
          "PLEDGE"
        ]
      },
      "letters": [
        "D",
        "E",
        "E",
        "G",
        "L",
        "P"
      ],
      "answers": [
        {
          "word": "LED",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEDGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEEP",
        "EDGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "93576fb33c10716fa89b63a59ab38b97b89e340eab3ac3e26693ae19fe7747ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "93576fb33c10716fa89b63a59ab38b97b89e340eab3ac3e26693ae19fe7747ba",
      "levelNumber": 206
    },
    {
      "id": "cw-c-d4ce0e78923ecc8f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "STORY"
        ],
        "directAnswers": [
          "STORY"
        ]
      },
      "letters": [
        "B",
        "O",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "BOY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STORY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOYS",
        "SORT",
        "TOY",
        "TOYS",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "16e9c60343d2ccbd73737f9777c83bfd142e9666de7ff730bae5748c289dbbae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "16e9c60343d2ccbd73737f9777c83bfd142e9666de7ff730bae5748c289dbbae",
      "levelNumber": 207
    },
    {
      "id": "cw-c-4f435260d3712a20",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "RATE",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EXTRA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AXE",
        "EAR",
        "ERA",
        "RAT",
        "TAR",
        "TEA",
        "TEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4edc120beca0cf295220a28f9c9209075ef359ee40046cd9b753b22c1a83a468",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0999",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 38,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 91,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4edc120beca0cf295220a28f9c9209075ef359ee40046cd9b753b22c1a83a468",
      "levelNumber": 208
    },
    {
      "id": "cw-c-d52c53ca406d7c69",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "STAGE"
        ],
        "directAnswers": [
          "STAGE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "ATE",
        "BAGS",
        "BASE",
        "BAT",
        "BEAST",
        "BEAT",
        "BEATS",
        "BEG",
        "BEST",
        "BET",
        "BETA",
        "EAST",
        "EAT",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TAG",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "44414db5d535186e9f226bcdb617cadd404c5bda0da9e61dd76c5a0fbec1326d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "44414db5d535186e9f226bcdb617cadd404c5bda0da9e61dd76c5a0fbec1326d",
      "levelNumber": 209
    },
    {
      "id": "cw-c-e04c9055a6fc2c70",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GRAFT"
        ],
        "directAnswers": [
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "G",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "CAR",
        "CAT",
        "FACT",
        "FAR",
        "FAT",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "82136c51cc5fba69499cb28ff3762d0694e64d005759b6d9e0b47197e962c86f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "82136c51cc5fba69499cb28ff3762d0694e64d005759b6d9e0b47197e962c86f",
      "levelNumber": 210
    },
    {
      "id": "cw-c-ff5b7f2c4c620951",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "CREDIT"
        ],
        "directAnswers": [
          "CREDIT"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "I",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "CREDIT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CITED",
        "CRIED",
        "DIET",
        "DIRECT",
        "DIRT",
        "EDIT",
        "RICE",
        "RID",
        "RIDE",
        "TIDE",
        "TIE",
        "TIED",
        "TIER",
        "TIRE",
        "TIRED",
        "TRIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fa28bab3d495ab277e7cdfc860d3234ea32307f069798b3a0180298845ec6298",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "fa28bab3d495ab277e7cdfc860d3234ea32307f069798b3a0180298845ec6298",
      "levelNumber": 211
    },
    {
      "id": "cw-c-4149c194eb524ca1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-public-space-race",
        "title": "The Public Space Race",
        "category": "technology",
        "thematicAnswers": [
          "ROCKET"
        ],
        "directAnswers": [
          "ROCKET"
        ]
      },
      "letters": [
        "C",
        "E",
        "K",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "COT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROCKET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COKE",
        "CORE",
        "ROCK",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "176f1366cc8e2bae951886ce164d1cddbdea9b5a993a877e2d6cf3523366e5f9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Public Space Race"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "176f1366cc8e2bae951886ce164d1cddbdea9b5a993a877e2d6cf3523366e5f9",
      "levelNumber": 212
    },
    {
      "id": "cw-c-55ba2f3e8a4d0082",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "relief-across-borders",
        "title": "Relief Across Borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "RELIEF"
        ],
        "directAnswers": [
          "RELIEF"
        ]
      },
      "letters": [
        "E",
        "E",
        "F",
        "I",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "FEE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RELIEF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FEEL",
        "FILE",
        "FIRE",
        "FREE",
        "LIFE",
        "RIFLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9b5bf599e90aa0eeb7bd2546ebf0c046a0d518c00889e6f1c923656b0f8646b4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Relief Across Borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "9b5bf599e90aa0eeb7bd2546ebf0c046a0d518c00889e6f1c923656b0f8646b4",
      "levelNumber": 213
    },
    {
      "id": "cw-c-704b5ce3763103be",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "CASH",
          "PAC"
        ],
        "directAnswers": [
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAP",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAPS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAC",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5e734e66e67d6889149e27fbb9c67cafa89a7d627aeedf81890d9ae605b4b52",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PAC",
          "meaning": "Explicit topical target for Citizens United and campaign money",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0471",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 39,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 93,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "c5e734e66e67d6889149e27fbb9c67cafa89a7d627aeedf81890d9ae605b4b52",
      "levelNumber": 214
    },
    {
      "id": "cw-c-419c4744a8ebe288",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PROBES"
        ],
        "directAnswers": [
          "PROBES"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POSE",
        "ROB",
        "ROPE",
        "ROSE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "84ca2b750efcff5e34eb6e822f38b6f70247df5351440642a8e9cdf4cecb52f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "84ca2b750efcff5e34eb6e822f38b6f70247df5351440642a8e9cdf4cecb52f4",
      "levelNumber": 215
    },
    {
      "id": "cw-c-481d480db26fdb48",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "RATES"
        ],
        "directAnswers": [
          "RATES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "ATE",
        "BARE",
        "BARS",
        "BASE",
        "BAT",
        "BEAR",
        "BEARS",
        "BEAST",
        "BEAT",
        "BEATS",
        "BEST",
        "BET",
        "BETA",
        "BREAST",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATS",
        "REST",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dde728aa1cea01fc07006d67f2d337a25abfcc34dd36592cc4ed28962bafbfa9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 34,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "dde728aa1cea01fc07006d67f2d337a25abfcc34dd36592cc4ed28962bafbfa9",
      "levelNumber": 216
    },
    {
      "id": "cw-c-55d7b01b217e6958",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "OWNERS"
        ],
        "directAnswers": [
          "OWNERS"
        ]
      },
      "letters": [
        "E",
        "N",
        "O",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "NEW",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWNERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NEWS",
        "NOSE",
        "NOW",
        "ONE",
        "ONES",
        "ORE",
        "OWE",
        "OWN",
        "OWNER",
        "OWNS",
        "ROSE",
        "ROW",
        "SEN",
        "SEW",
        "SNOW",
        "SON",
        "WON",
        "WORE",
        "WORN",
        "WORSE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "eaef8d6f048435b94e8ca0f3546fbeab0f5f4bea361c9afacdb7ac05109763da",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rent and Housing"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "eaef8d6f048435b94e8ca0f3546fbeab0f5f4bea361c9afacdb7ac05109763da",
      "levelNumber": 217
    },
    {
      "id": "cw-c-63c36e8c1accdeb3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "CHANT"
        ],
        "directAnswers": [
          "CHANT"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "H",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHANT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BATH",
        "CAN",
        "CANT",
        "CAT",
        "CHAT",
        "HAT",
        "NAB",
        "TAN",
        "THAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce84e902aef1d2141be6b64ac305004ad142aa0310450cc989942b3b6e2340a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ce84e902aef1d2141be6b64ac305004ad142aa0310450cc989942b3b6e2340a0",
      "levelNumber": 218
    },
    {
      "id": "cw-c-88b3dcb10ca1af23",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "TRIALS"
        ],
        "directAnswers": [
          "TRIALS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIALS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "ITS",
        "LAS",
        "LAST",
        "LIAR",
        "LIST",
        "LIT",
        "RAIL",
        "RAT",
        "RATS",
        "SAIL",
        "SALT",
        "SAT",
        "SIR",
        "SIT",
        "STAR",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "38681f4a5cf436f05a773d78b8a2d71949dd4458dedb6b8c719f3ce29bd5f035",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "38681f4a5cf436f05a773d78b8a2d71949dd4458dedb6b8c719f3ce29bd5f035",
      "levelNumber": 219
    },
    {
      "id": "cw-c-dd8bbe48d94ed318",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "ADS",
          "PAC"
        ],
        "directAnswers": [
          "ADS",
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAP",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAPS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAC",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAD",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a9f38e098668627b96e882b2b274a27a0abd373d714293bc9b7673692c091abb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PAC",
          "meaning": "Explicit topical target for Citizens United and campaign money",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0284",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 39,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 93,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "a9f38e098668627b96e882b2b274a27a0abd373d714293bc9b7673692c091abb",
      "levelNumber": 220
    },
    {
      "id": "cw-c-945f77da015be611",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "BANK",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "B",
        "K",
        "N",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TANK",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "55e5d2bdb01f606da814edd25b3574de8c72cfc73d4574330a6337e3a4df1dc3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0220",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "55e5d2bdb01f606da814edd25b3574de8c72cfc73d4574330a6337e3a4df1dc3",
      "levelNumber": 221
    },
    {
      "id": "cw-c-a79976845715da7c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "RACES"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "E",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AREA",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACRES",
        "ARC",
        "ARE",
        "AREAS",
        "CAR",
        "CARE",
        "CARES",
        "CARS",
        "CASE",
        "EAR",
        "EARS",
        "ERA",
        "RACE",
        "SCARE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9936c4cdabb20263f5c2cddfa74d8d1ce790273f27a026a89b598077f7acd043",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "9936c4cdabb20263f5c2cddfa74d8d1ce790273f27a026a89b598077f7acd043",
      "levelNumber": 222
    },
    {
      "id": "cw-c-ae27561facf647c1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-and-oversight",
        "title": "Intelligence and Oversight",
        "category": "government",
        "thematicAnswers": [
          "AGENTS"
        ],
        "directAnswers": [
          "AGENTS"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENTS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ATE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGENT",
        "AGES",
        "EAST",
        "EAT",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "NEST",
        "NET",
        "SANG",
        "SAT",
        "SEA",
        "SEAT",
        "SEN",
        "SENT",
        "SET",
        "STAGE",
        "TAG",
        "TAN",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce1f4f26d1428808bc6168df0b762bbd4f4ef887703191f7e236cf3369c44248",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Intelligence and Oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ce1f4f26d1428808bc6168df0b762bbd4f4ef887703191f7e236cf3369c44248",
      "levelNumber": 223
    },
    {
      "id": "cw-c-b730f783e9e6ac45",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "allies-and-summits",
        "title": "Allies and Summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "ALLIES"
        ],
        "directAnswers": [
          "ALLIES"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALLIES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "LIE",
        "LIES",
        "SAIL",
        "SALE",
        "SEA",
        "SEAL",
        "SELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "94c4ff7afb22a847ed87335cd3fb5011bb798595b27b62056887f4f79ec34958",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Allies and Summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "94c4ff7afb22a847ed87335cd3fb5011bb798595b27b62056887f4f79ec34958",
      "levelNumber": 224
    },
    {
      "id": "cw-c-befd7025215e81ed",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "GIFT",
          "TRIP"
        ],
        "directAnswers": [
          "GIFT"
        ]
      },
      "letters": [
        "F",
        "G",
        "I",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "FIT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIT",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIP",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIP",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIG",
        "GRIP",
        "PIG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3d3d0367fa68b6df22a30195fb4e82345d2c0b6702c965ed57ae03efd0bd42a5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1521",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "3d3d0367fa68b6df22a30195fb4e82345d2c0b6702c965ed57ae03efd0bd42a5",
      "levelNumber": 225
    },
    {
      "id": "cw-c-0c6a5ac9e795088d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "SEWER"
        ],
        "directAnswers": [
          "SEWER"
        ]
      },
      "letters": [
        "E",
        "E",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "SEE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEW",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "WERE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9443b6e1ec0202e023016a31a9d76b047dd6a5d687047f262f7f92eb08076dc6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9443b6e1ec0202e023016a31a9d76b047dd6a5d687047f262f7f92eb08076dc6",
      "levelNumber": 226
    },
    {
      "id": "cw-c-c0a6528ce1c81f39",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "E",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AREA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "DARE",
        "DATA",
        "DATE",
        "DEAR",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATED",
        "READ",
        "RED",
        "TAR",
        "TEA",
        "TEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f951b2da0cf0d3004bfddae16735ec057f36fe390e386b5437f87b094af7bfe4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f951b2da0cf0d3004bfddae16735ec057f36fe390e386b5437f87b094af7bfe4",
      "levelNumber": 227
    },
    {
      "id": "cw-c-c6d4dbb20e1a09dd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "BALLOT"
        ],
        "directAnswers": [
          "BALLOT"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALLOT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BALL",
        "BOAT",
        "BOLT",
        "LAB",
        "LOT",
        "TALL",
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "91e08c00c135004dfbb9f63a376f6bfa7c89ebcc64884402a522cb03dbae2255",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "91e08c00c135004dfbb9f63a376f6bfa7c89ebcc64884402a522cb03dbae2255",
      "levelNumber": 228
    },
    {
      "id": "cw-c-f989855f1f81e5e7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "JUDGES"
        ],
        "directAnswers": [
          "JUDGES"
        ]
      },
      "letters": [
        "D",
        "E",
        "G",
        "J",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "JUDGE",
        "USE",
        "USED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "da4ebe7d1ab76a0c2cdccd4851546219cc465c3011e7a85eb8861998fc740bbb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "da4ebe7d1ab76a0c2cdccd4851546219cc465c3011e7a85eb8861998fc740bbb",
      "levelNumber": 229
    },
    {
      "id": "cw-c-d23840fd2ef035f6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "faith-in-public-life",
        "title": "Faith in Public Life",
        "category": "public-life",
        "thematicAnswers": [
          "BELIEF"
        ],
        "directAnswers": [
          "BELIEF"
        ]
      },
      "letters": [
        "B",
        "E",
        "E",
        "F",
        "I",
        "L"
      ],
      "answers": [
        {
          "word": "BEE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BELIEF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEEF",
        "FEEL",
        "FILE",
        "LIE",
        "LIFE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8a67bd6431bd7f3b4bc71a4fe74fe8f75e5d65a36633e7439e2039b163ed419b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Faith in Public Life"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "8a67bd6431bd7f3b4bc71a4fe74fe8f75e5d65a36633e7439e2039b163ed419b",
      "levelNumber": 230
    },
    {
      "id": "cw-c-d4690150a5383e58",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "AGENCY"
        ],
        "directAnswers": [
          "AGENCY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "N",
        "Y"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENCY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANY",
        "CAGE",
        "CAN",
        "GAY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "816463754dad4774c7f8f7996368d13e1fca620715153c997992a8b62bcfb697",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "816463754dad4774c7f8f7996368d13e1fca620715153c997992a8b62bcfb697",
      "levelNumber": 231
    },
    {
      "id": "cw-c-29fa918b04d3718c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "EPA"
        ],
        "directAnswers": [
          "AIR",
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "EAR",
        "PIE",
        "RAP",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5412cac4ab18e930074a1e8ffd6d75bf4b6784fb9f22bb81045df6e8a0637f36",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0881",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "5412cac4ab18e930074a1e8ffd6d75bf4b6784fb9f22bb81045df6e8a0637f36",
      "levelNumber": 232
    },
    {
      "id": "cw-c-05ac7793be039468",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACTS"
        ],
        "directAnswers": [
          "PACTS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CAP",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "PACT",
        "PAST",
        "SAT",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "566687306e497ae87274f32e6ca76590c1c746d52b26816b7cd2f6c23e4e99b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "566687306e497ae87274f32e6ca76590c1c746d52b26816b7cd2f6c23e4e99b5",
      "levelNumber": 233
    },
    {
      "id": "cw-c-f6e3995bfea0062a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "REPORT"
        ],
        "directAnswers": [
          "REPORT"
        ]
      },
      "letters": [
        "E",
        "O",
        "P",
        "R",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REPORT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PET",
        "POET",
        "PORT",
        "POT",
        "ROPE",
        "TOE",
        "TOP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ad1f8007607750a52cf72aacd059d3eac82a9cf85e95ac4d7402958a3ece3f44",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ad1f8007607750a52cf72aacd059d3eac82a9cf85e95ac4d7402958a3ece3f44",
      "levelNumber": 234
    },
    {
      "id": "cw-c-f1a15890f2835462",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "FAVORS"
        ],
        "directAnswers": [
          "FAVORS"
        ]
      },
      "letters": [
        "A",
        "F",
        "O",
        "R",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAVORS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAVOR",
        "OAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "378f360421c7f75890a405123268ba5647435cbab169c9740e21ed7b95477c58",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "378f360421c7f75890a405123268ba5647435cbab169c9740e21ed7b95477c58",
      "levelNumber": 235
    },
    {
      "id": "cw-c-3e56d5252278f57a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-after-the-storm",
        "title": "Aid after the Storm",
        "category": "public-life",
        "thematicAnswers": [
          "FLOOD"
        ],
        "directAnswers": [
          "FLOOD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "L",
        "O",
        "O"
      ],
      "answers": [
        {
          "word": "FLOOD",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FOLD",
        "FOOD",
        "FOOL",
        "LOAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5e17879d4ae07dfe558d17e6af99bbcdfd3b54c0c2323ea133d91af9ef1d2468",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Aid after the Storm"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5e17879d4ae07dfe558d17e6af99bbcdfd3b54c0c2323ea133d91af9ef1d2468",
      "levelNumber": 236
    },
    {
      "id": "cw-c-45a95758ad81a37b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "GAFFE"
        ],
        "directAnswers": [
          "GAFFE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "F",
        "G"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FED",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAFFE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c03114121e5f8399775f4c473ab282da420b3a4ee5e59e218e513ab6f73f6464",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c03114121e5f8399775f4c473ab282da420b3a4ee5e59e218e513ab6f73f6464",
      "levelNumber": 237
    },
    {
      "id": "cw-c-34db2ffc8503afc2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "IRAQ"
        ],
        "directAnswers": [
          "IRAN",
          "IRAQ"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "Q",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "96dd4c834f07fa10dcc5e3de1eb220131660a222fb6d1c13de2de4b71845e379",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1117",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "96dd4c834f07fa10dcc5e3de1eb220131660a222fb6d1c13de2de4b71845e379",
      "levelNumber": 238
    },
    {
      "id": "cw-c-4d9738af895ffe63",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "refugees-and-humanitarian-crises",
        "title": "Refugees and humanitarian crises",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "SAFE"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "I",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "ASIDE",
        "DIES",
        "FED",
        "IDEAS",
        "SAD",
        "SEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1fcf29da1e14348b0d4bdc8008e757ffee3ece1f806630dce427ee378ebf9887",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0545",
        "authored": false,
        "originalTopic": "Refugees and humanitarian crises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1fcf29da1e14348b0d4bdc8008e757ffee3ece1f806630dce427ee378ebf9887",
      "levelNumber": 239
    },
    {
      "id": "cw-c-0d931e712d2988e9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "RUMOR"
        ],
        "directAnswers": [
          "RUMOR"
        ]
      },
      "letters": [
        "E",
        "M",
        "O",
        "R",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUMOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b63c6b2daeccd5f19e313bd9d017d35366dab847f4a728d217dfc0008e42745c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b63c6b2daeccd5f19e313bd9d017d35366dab847f4a728d217dfc0008e42745c",
      "levelNumber": 240
    },
    {
      "id": "cw-c-5189f94c788fc2f1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "OIL",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOW",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "OAR",
        "ORAL",
        "RAIL",
        "RAW"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "883f6ce69e5c993ceaf6928ef20a48ae28609615473ee208c502ab0f4b6baf4b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1085",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 13,
        "crossings": 5
      },
      "puzzleDigest": "883f6ce69e5c993ceaf6928ef20a48ae28609615473ee208c502ab0f4b6baf4b",
      "levelNumber": 241
    },
    {
      "id": "cw-c-5f88a5642ebd95cc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "OIL",
          "WIND"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "D",
        "I",
        "L",
        "N",
        "O",
        "W"
      ],
      "answers": [
        {
          "word": "DOWN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIND",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "LION",
        "LOW",
        "WILD",
        "WIN",
        "WON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1e8e99e74ca68801892234e95191074fefd464fc624891051ca94b90a8d85c66",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1399",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 4,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "1e8e99e74ca68801892234e95191074fefd464fc624891051ca94b90a8d85c66",
      "levelNumber": 242
    },
    {
      "id": "cw-c-636cb932124efff4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "war-and-diplomacy",
        "title": "War and Diplomacy",
        "category": "diplomacy",
        "thematicAnswers": [
          "SIEGE"
        ],
        "directAnswers": [
          "SIEGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "G",
        "I",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIEGE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "EASE",
        "SEA",
        "SEE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3e2f469e380b9973c265db3d8f26b368cb1b13bd4d784d7d5dead86133bca069",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "War and Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "3e2f469e380b9973c265db3d8f26b368cb1b13bd4d784d7d5dead86133bca069",
      "levelNumber": 243
    },
    {
      "id": "cw-c-75b0ab2f7ddf1063",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLIP",
          "FLOP"
        ],
        "directAnswers": [
          "FLIP",
          "FLOP"
        ]
      },
      "letters": [
        "F",
        "I",
        "L",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "FLIP",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOIL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "71f34dc2b1fbf2edbd6e87e4cc3ff73b172ef4b97eff64c40bcc17b74e4740b8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1694",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "71f34dc2b1fbf2edbd6e87e4cc3ff73b172ef4b97eff64c40bcc17b74e4740b8",
      "levelNumber": 244
    },
    {
      "id": "cw-c-6ffdfcb957cea193",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "HIRES"
        ],
        "directAnswers": [
          "HIRES"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "I",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIRES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "EAR",
        "EARS",
        "ERA",
        "HAIR",
        "HAS",
        "HEAR",
        "HER",
        "HIRE",
        "HIS",
        "RAISE",
        "RISE",
        "SEA",
        "SHARE",
        "SHE",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5953fd6667cd782772ae99eabea36f04a13f3be35e0520230ec11c1720e234e0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5953fd6667cd782772ae99eabea36f04a13f3be35e0520230ec11c1720e234e0",
      "levelNumber": 245
    },
    {
      "id": "cw-c-608d07cbc5efa1d4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "GRID",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "D",
        "G",
        "I",
        "L",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "GIRL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOLD",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRID",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIG",
        "DOG",
        "LOG",
        "LORD",
        "RID",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8353b403dea1822abb10252a23438161815c6a2f6b098b684fcd075fc98361df",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1396",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "8353b403dea1822abb10252a23438161815c6a2f6b098b684fcd075fc98361df",
      "levelNumber": 246
    },
    {
      "id": "cw-c-716b4009e4ceb78c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "B",
        "D",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOND",
        "BORN",
        "DOOR",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "86c527cf0b87d43e0df082d4af0d5614ab8068de2f008c82a0cc740eaa681fe4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "86c527cf0b87d43e0df082d4af0d5614ab8068de2f008c82a0cc740eaa681fe4",
      "levelNumber": 247
    },
    {
      "id": "cw-c-7202903f64479fa2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "COUP",
          "PLOT"
        ],
        "directAnswers": [
          "COUP"
        ]
      },
      "letters": [
        "C",
        "L",
        "O",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COUP",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COT",
        "CULT",
        "CUP",
        "CUT",
        "POT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7fa55d11523433299863ca69bfc9b44781e572c4d4b7a4217bab2d9b39af2ecb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1354",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "7fa55d11523433299863ca69bfc9b44781e572c4d4b7a4217bab2d9b39af2ecb",
      "levelNumber": 248
    },
    {
      "id": "cw-c-817a2bf4c35801e7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "DEBATE"
        ],
        "directAnswers": [
          "DEBATE"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "E",
        "T"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBATE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BEAT",
        "BED",
        "BEE",
        "BET",
        "BETA",
        "DATE",
        "DEBT",
        "EAT",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed5cfb9d109a81e296e024e142c546c2390680df9a9471a589fe370a6b892e65",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ed5cfb9d109a81e296e024e142c546c2390680df9a9471a589fe370a6b892e65",
      "levelNumber": 249
    },
    {
      "id": "cw-c-9594c0bbefbe5b71",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "privacy-under-pressure",
        "title": "Privacy Under Pressure",
        "category": "technology",
        "thematicAnswers": [
          "SPIES"
        ],
        "directAnswers": [
          "SPIES"
        ]
      },
      "letters": [
        "E",
        "I",
        "P",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "PIE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIP",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "92f212fabd6adcd53da89f363912ac0ba36f5070b916fc041f79a3d0f23e0c1f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Privacy Under Pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "92f212fabd6adcd53da89f363912ac0ba36f5070b916fc041f79a3d0f23e0c1f",
      "levelNumber": 250
    },
    {
      "id": "cw-c-81b0cafd93008344",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "C",
        "D",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "CON",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORN",
        "DOOR",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b24b5dc0ad136562adc46ac1c0cd3fc65f047aa887ff7a0504f1d6738fa6be6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7b24b5dc0ad136562adc46ac1c0cd3fc65f047aa887ff7a0504f1d6738fa6be6",
      "levelNumber": 251
    },
    {
      "id": "cw-c-91385d6ccd634307",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "MINE",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "M",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "LIE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MILE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MINE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "LEMON",
        "LION",
        "ONE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "732620a184757df038574053163e1e6f35447a31376e435b180c8cb4f501647a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1457",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "732620a184757df038574053163e1e6f35447a31376e435b180c8cb4f501647a",
      "levelNumber": 252
    },
    {
      "id": "cw-c-458aae3035fe5c0b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "D",
        "H",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HORN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "63bdc566bf3df41e7ef7e8c587df425e9e82d2e939da5b48a979566558632ecc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "63bdc566bf3df41e7ef7e8c587df425e9e82d2e939da5b48a979566558632ecc",
      "levelNumber": 253
    },
    {
      "id": "cw-c-aa9c887698f4538e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "RUMOR"
        ],
        "directAnswers": [
          "RUMOR"
        ]
      },
      "letters": [
        "B",
        "M",
        "O",
        "R",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "MOB",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUMOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d53cf6bcc934b2a97c05487364b4f7eab340b7e9e7ed8cbad8bf843f2169a72a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d53cf6bcc934b2a97c05487364b4f7eab340b7e9e7ed8cbad8bf843f2169a72a",
      "levelNumber": 254
    },
    {
      "id": "cw-c-b394e339a09c0268",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "GAFFE"
        ],
        "directAnswers": [
          "GAFFE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "F",
        "G"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAFFE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAGE",
        "FACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "612a52b2f043a9f907c9947769ed2f1d9a1a28e8cd7282e9ecd11ac625da0197",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "612a52b2f043a9f907c9947769ed2f1d9a1a28e8cd7282e9ecd11ac625da0197",
      "levelNumber": 255
    },
    {
      "id": "cw-c-b6f1f865245dff10",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "TAPES"
        ],
        "directAnswers": [
          "TAPES"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ATE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAPES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAST",
        "EAT",
        "PAST",
        "PEAT",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEPT",
        "SET",
        "STEP",
        "TAP",
        "TAPE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d7dc3434f52200e139db10653b39d331a5e8a27c8a6567572ccbb9969a9259eb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 40,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 95,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d7dc3434f52200e139db10653b39d331a5e8a27c8a6567572ccbb9969a9259eb",
      "levelNumber": 256
    },
    {
      "id": "cw-c-bd7b5eeb170a5e19",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKE",
          "LAND"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "K",
        "L",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEAN",
        "DEN",
        "KEN",
        "LAD",
        "LANE",
        "LEAK",
        "LEAN",
        "LED",
        "NAKED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9edac0b7c4cc279239d6c743ad8428d65651d9271a51835c7b080341e38962f1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0596",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "9edac0b7c4cc279239d6c743ad8428d65651d9271a51835c7b080341e38962f1",
      "levelNumber": 257
    },
    {
      "id": "cw-c-bf2fe6ef02ec7035",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "privacy-under-pressure",
        "title": "Privacy Under Pressure",
        "category": "technology",
        "thematicAnswers": [
          "HACKED"
        ],
        "directAnswers": [
          "HACKED"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "H",
        "K"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HACKED",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAKE",
        "DECK",
        "EACH",
        "HACK",
        "HEAD",
        "HECK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3acb41eb38146cb402e0186fef6538b3b335a3d3fa2b3dc7c925e3ea60236bd8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Privacy Under Pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "3acb41eb38146cb402e0186fef6538b3b335a3d3fa2b3dc7c925e3ea60236bd8",
      "levelNumber": 258
    },
    {
      "id": "cw-c-b8d0388cd0ba74ea",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "GAFFE"
        ],
        "directAnswers": [
          "GAFFE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "F",
        "F",
        "G"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAFFE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "681d78d7750eb8ee122d3405e16d11d795b6851fe00be823bb16a1e11435a409",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "681d78d7750eb8ee122d3405e16d11d795b6851fe00be823bb16a1e11435a409",
      "levelNumber": 259
    },
    {
      "id": "cw-c-c4064f58c12a940b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-revolving-door",
        "title": "The Revolving Door",
        "category": "scandals",
        "thematicAnswers": [
          "CLIENT"
        ],
        "directAnswers": [
          "CLIENT"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "L",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "CLIENT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENT",
        "LINE",
        "LIT",
        "NET",
        "NICE",
        "TEN",
        "TIE",
        "TIL",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "efc7f814677f180ee5bb75c2aee4e9f05abc703678810d6f3399f1ad8b14d0ae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Revolving Door"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "efc7f814677f180ee5bb75c2aee4e9f05abc703678810d6f3399f1ad8b14d0ae",
      "levelNumber": 260
    },
    {
      "id": "cw-c-ca4eeaf4e0e360d3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "COUNTY"
        ],
        "directAnswers": [
          "COUNTY"
        ]
      },
      "letters": [
        "C",
        "N",
        "O",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "CON",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUNTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COUNT",
        "CUT",
        "NOT",
        "NUT",
        "OUT",
        "TON",
        "TONY",
        "TOY",
        "YOU"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5a3437d6e1373e1465158dd56cff32aff9d760a4e10bedfd0a3af6b74b84185a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "5a3437d6e1373e1465158dd56cff32aff9d760a4e10bedfd0a3af6b74b84185a",
      "levelNumber": 261
    },
    {
      "id": "cw-c-93cc0f5b3dcab981",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "SWING",
          "WIN",
          "WINS"
        ],
        "directAnswers": [
          "SWING"
        ]
      },
      "letters": [
        "G",
        "I",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "SIGN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SING",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWING",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WING",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SIN",
        "WINGS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e8f4141f16da740e611dad65e9751a0cd417868004dbe09d310f44b7d705e25",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1537",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 41,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 97,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4e8f4141f16da740e611dad65e9751a0cd417868004dbe09d310f44b7d705e25",
      "levelNumber": 262
    },
    {
      "id": "cw-c-cc91ea62e1fb13cd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-choices",
        "title": "Energy Choices",
        "category": "environment",
        "thematicAnswers": [
          "POWER"
        ],
        "directAnswers": [
          "POWER"
        ]
      },
      "letters": [
        "A",
        "E",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "EAR",
        "ERA",
        "OAR",
        "OPERA",
        "ORE",
        "OWE",
        "PER",
        "RAP",
        "RAW",
        "ROPE",
        "ROW",
        "WAR",
        "WEAR",
        "WORE",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60d8f7ab20bcf8f55be8d2247a8492a0bf0a09d3516431ee2245ecb193613116",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Energy Choices"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "60d8f7ab20bcf8f55be8d2247a8492a0bf0a09d3516431ee2245ecb193613116",
      "levelNumber": 263
    },
    {
      "id": "cw-c-d85f8697e252201d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "war-and-diplomacy",
        "title": "War and Diplomacy",
        "category": "diplomacy",
        "thematicAnswers": [
          "TROOPS"
        ],
        "directAnswers": [
          "TROOPS"
        ]
      },
      "letters": [
        "O",
        "O",
        "P",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "POT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROOPS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "POOR",
        "PORT",
        "PORTS",
        "POST",
        "ROOT",
        "ROOTS",
        "SORT",
        "SPORT",
        "SPOT",
        "STOP",
        "TOP",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bfdfdcc55b047dc7e7c2d3e44d870b314ab3756ccb320654c141817e2af9e553",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "War and Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "bfdfdcc55b047dc7e7c2d3e44d870b314ab3756ccb320654c141817e2af9e553",
      "levelNumber": 264
    },
    {
      "id": "cw-c-ebf877689552060c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "RATES"
        ],
        "directAnswers": [
          "RATES"
        ]
      },
      "letters": [
        "A",
        "A",
        "E",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AREA",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AREAS",
        "ART",
        "ARTS",
        "ATE",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATS",
        "REST",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f312b3280497454948ceefb53dbfffc103c5660ac2945e3b3d5a551275b4dbd5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f312b3280497454948ceefb53dbfffc103c5660ac2945e3b3d5a551275b4dbd5",
      "levelNumber": 265
    },
    {
      "id": "cw-c-ee7edf4479e83c51",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "ASH",
        "CATS",
        "CHAT",
        "HAT",
        "HATS",
        "SAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0008e832371b07558200b173473d1d6864989e3c26d74b1c2feba13179b24c73",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0472",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "0008e832371b07558200b173473d1d6864989e3c26d74b1c2feba13179b24c73",
      "levelNumber": 266
    },
    {
      "id": "cw-c-f1901ec9a9899965",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "TRUMAN"
        ],
        "directAnswers": [
          "TRUMAN"
        ]
      },
      "letters": [
        "A",
        "M",
        "N",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMAN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUNT",
        "MAN",
        "NUT",
        "RAN",
        "RAT",
        "RUN",
        "TAN",
        "TAR",
        "TURN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9ca93d1b78669d05726f19234f161811fd28d5d73738eee78b5768b8d2696c2d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMAN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "9ca93d1b78669d05726f19234f161811fd28d5d73738eee78b5768b8d2696c2d",
      "levelNumber": 267
    },
    {
      "id": "cw-c-b6bcca7b1356fb12",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "allies-and-summits",
        "title": "Allies and Summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "VISIT"
        ],
        "directAnswers": [
          "VISIT"
        ]
      },
      "letters": [
        "I",
        "I",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISIT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a46554f54c28e1eecd860e30b146da55a6ebf08c433fd93f23d701b1340049de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Allies and Summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a46554f54c28e1eecd860e30b146da55a6ebf08c433fd93f23d701b1340049de",
      "levelNumber": 268
    },
    {
      "id": "cw-c-40a876109e8d0f6b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "DEBTS"
        ],
        "directAnswers": [
          "DEBTS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ATE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAD",
        "BASE",
        "BASED",
        "BAT",
        "BEAST",
        "BEAT",
        "BEATS",
        "BED",
        "BEDS",
        "BEST",
        "BET",
        "BETA",
        "DATE",
        "DATES",
        "DEBT",
        "EAST",
        "EAT",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d8958b019b6776806fbd505c61451e973f41a59391b4fe638e3a91251d07d1bd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "d8958b019b6776806fbd505c61451e973f41a59391b4fe638e3a91251d07d1bd",
      "levelNumber": 269
    },
    {
      "id": "cw-c-419934ac0e858521",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "LOCAL"
        ],
        "directAnswers": [
          "LOCAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "L",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOCAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CALL",
        "COAL",
        "COLD",
        "DOLL",
        "LOAD",
        "OLD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fd98fa5c15c94f0c1d313f6deeef7e792134b8f4f9a94269007efd6c672ecf2f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rent and Housing"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fd98fa5c15c94f0c1d313f6deeef7e792134b8f4f9a94269007efd6c672ecf2f",
      "levelNumber": 270
    },
    {
      "id": "cw-c-470af7672a32cef4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-dynasties",
        "title": "Political dynasties",
        "category": "elections",
        "thematicAnswers": [
          "BUSH",
          "HOUSE"
        ],
        "directAnswers": [
          "BUSH"
        ]
      },
      "letters": [
        "B",
        "E",
        "H",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUSH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUB",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HUB",
        "SHOE",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "99cf8b0831e1e1a80a8808d100abab95bae6b40c6dd4d480d8e0012fa6cd7e7a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Political dynasties",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1243",
        "authored": false,
        "originalTopic": "Political dynasties"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "99cf8b0831e1e1a80a8808d100abab95bae6b40c6dd4d480d8e0012fa6cd7e7a",
      "levelNumber": 271
    },
    {
      "id": "cw-c-49b25b9d644f3117",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKE",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "K",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "ALIKE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAK",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LEAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2732669d5f658b4fa29f2b1d37162e78121c3efc4c74eb3dc4b4d8d5d42f7702",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0842",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2732669d5f658b4fa29f2b1d37162e78121c3efc4c74eb3dc4b4d8d5d42f7702",
      "levelNumber": 272
    },
    {
      "id": "cw-c-4b6d787a1970ef04",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-rights-and-access",
        "title": "Voting rights and access",
        "category": "elections",
        "thematicAnswers": [
          "AGE",
          "VOTE"
        ],
        "directAnswers": [
          "VOTE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGO",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAT",
        "EGO",
        "GATE",
        "GOAT",
        "TAG",
        "TEA",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bf993bf3b603c2736413b88346dd3e435df5aa1c4a2d2082f680492ab97b6cb8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0824",
        "authored": false,
        "originalTopic": "Voting rights and access"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "bf993bf3b603c2736413b88346dd3e435df5aa1c4a2d2082f680492ab97b6cb8",
      "levelNumber": 273
    },
    {
      "id": "cw-c-b8315ef17876c301",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "NIXON"
        ],
        "directAnswers": [
          "NIXON"
        ]
      },
      "letters": [
        "I",
        "N",
        "N",
        "O",
        "X"
      ],
      "answers": [
        {
          "word": "INN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ION",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NIXON",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9cd61a17218eeb33b2c7efb2d952eb876665797a3b687cc0fb8c4f78eac4bf25",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NIXON",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9cd61a17218eeb33b2c7efb2d952eb876665797a3b687cc0fb8c4f78eac4bf25",
      "levelNumber": 274
    },
    {
      "id": "cw-c-4d93d0eb7c5f7ba6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "BRIDGE"
        ],
        "directAnswers": [
          "BRIDGE"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "G",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEG",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRIDGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BID",
        "BIG",
        "BIRD",
        "BRIDE",
        "DIE",
        "DIG",
        "GRID",
        "RED",
        "RID",
        "RIDE",
        "RIDGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e4f1640dc0cf6b4a3094c7e496b197dc6de519673a13ddcee95e40d5aa1a3f31",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e4f1640dc0cf6b4a3094c7e496b197dc6de519673a13ddcee95e40d5aa1a3f31",
      "levelNumber": 275
    },
    {
      "id": "cw-c-4dc8ce434a35f4b0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "BRIBE"
        ],
        "directAnswers": [
          "BRIBE"
        ]
      },
      "letters": [
        "B",
        "B",
        "D",
        "E",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRIBE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIRD",
        "BRIDE",
        "DIE",
        "RED",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "efc639f672032a6fe14eaac6a98d65caed38a49c4c5a8f9252ec898f7ed1bc1f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "efc639f672032a6fe14eaac6a98d65caed38a49c4c5a8f9252ec898f7ed1bc1f",
      "levelNumber": 276
    },
    {
      "id": "cw-c-5016af037f11f8b7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "ACCESS"
        ],
        "directAnswers": [
          "ACCESS"
        ]
      },
      "letters": [
        "A",
        "C",
        "C",
        "E",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "ACCESS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CASE",
        "CASES",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aeccdd6d1e4a867ead160c0608ae38f6d3daa4a06086c751d91c9c8dad99e382",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "aeccdd6d1e4a867ead160c0608ae38f6d3daa4a06086c751d91c9c8dad99e382",
      "levelNumber": 277
    },
    {
      "id": "cw-c-3fc8e3625cd20688",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rights-and-the-law",
        "title": "Rights and the Law",
        "category": "courts",
        "thematicAnswers": [
          "CLAUSE"
        ],
        "directAnswers": [
          "CLAUSE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAUSE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CASE",
        "CAUSE",
        "CLUE",
        "LAS",
        "SALE",
        "SAUCE",
        "SCALE",
        "SEAL",
        "SEC",
        "SUE",
        "USE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dbcd89a1981dbb633b2a9f58596dd7e4870355623f58a74b321b389cddd769f2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rights and the Law"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "dbcd89a1981dbb633b2a9f58596dd7e4870355623f58a74b321b389cddd769f2",
      "levelNumber": 278
    },
    {
      "id": "cw-c-71e2282ebbb3dbd3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKE",
          "PARK"
        ],
        "directAnswers": [
          "PARK"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ARK",
        "EAR",
        "EARL",
        "LAP",
        "LEAK",
        "LEAP",
        "PAL",
        "PALE",
        "PEAK",
        "PEARL",
        "PLEA",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "03a8f5707c82abadddd8574d4c641184e5a01e19c0a00f5ab30e396610f910a8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0898",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 4,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "03a8f5707c82abadddd8574d4c641184e5a01e19c0a00f5ab30e396610f910a8",
      "levelNumber": 279
    },
    {
      "id": "cw-c-e0c7dc03df748d21",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "TOLLS"
        ],
        "directAnswers": [
          "TOLLS"
        ]
      },
      "letters": [
        "L",
        "L",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "LOST",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOLLS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LOTS",
        "SLOT",
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0eea80a217121b94c5bed72f80f0be533068356c56afcb1bc0a43910323e135e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "0eea80a217121b94c5bed72f80f0be533068356c56afcb1bc0a43910323e135e",
      "levelNumber": 280
    },
    {
      "id": "cw-c-73b79788c8b662e9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "WILSON"
        ],
        "directAnswers": [
          "WILSON"
        ]
      },
      "letters": [
        "I",
        "L",
        "N",
        "O",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ION",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WILSON",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LION",
        "LIONS",
        "NOW",
        "OIL",
        "OWN",
        "OWNS",
        "SIN",
        "SLOW",
        "SNOW",
        "SOIL",
        "SON",
        "WIN",
        "WINS",
        "WON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fd3afcb14246bc2f1944602b56e088a5a83e17e8d41441b07e2034d913621af5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WILSON",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "fd3afcb14246bc2f1944602b56e088a5a83e17e8d41441b07e2034d913621af5",
      "levelNumber": 281
    },
    {
      "id": "cw-c-7ca7b3752ae84729",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "C",
        "L",
        "L",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "CALL",
        "CAT",
        "CLAY",
        "LAY",
        "TALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b66a4bfb4f8a862c926e28b4e6fa2a663df9dc8a2cb6c5165b7ad48f494b557e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b66a4bfb4f8a862c926e28b4e6fa2a663df9dc8a2cb6c5165b7ad48f494b557e",
      "levelNumber": 282
    },
    {
      "id": "cw-c-0c9a1296cc21c604",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-feeds",
        "title": "Deepfakes and Feeds",
        "category": "technology",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "F",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EASE",
        "FAKE",
        "FEES",
        "SAFE",
        "SAKE",
        "SEA",
        "SEE",
        "SEEK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "144e42c07b3b169a6e3ce38c1ca6503ae26f26bf4ad30f39a7c3e6472553f0ef",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Deepfakes and Feeds"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "144e42c07b3b169a6e3ce38c1ca6503ae26f26bf4ad30f39a7c3e6472553f0ef",
      "levelNumber": 283
    },
    {
      "id": "cw-c-a83c161109acabe8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "GRANT",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "G",
        "N",
        "R",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TAN",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "acb648e42e8d9ae07f1466311e75e84a3de0b1f69ae07359950e6f88ebc51409",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1042",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "acb648e42e8d9ae07f1466311e75e84a3de0b1f69ae07359950e6f88ebc51409",
      "levelNumber": 284
    },
    {
      "id": "cw-c-b6abc49e3123dc22",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "GAS",
          "SOLAR"
        ],
        "directAnswers": [
          "SOLAR"
        ]
      },
      "letters": [
        "A",
        "G",
        "L",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALSO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOAL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOALS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOLAR",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "LOG",
        "OAR",
        "ORAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "59366b5b1d9017449c93ad5a0c62107bdfa38290f66712965ca03af8b0b347bd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1037",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "59366b5b1d9017449c93ad5a0c62107bdfa38290f66712965ca03af8b0b347bd",
      "levelNumber": 285
    },
    {
      "id": "cw-c-ed5cbaa5d5737d3b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "PEACE"
        ],
        "directAnswers": [
          "PEACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "P"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "APE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "CAPE",
        "PACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9689013493ca0827c2259e7447498096d701840cd274edd15d0cd1863573d357",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 36,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 87,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9689013493ca0827c2259e7447498096d701840cd274edd15d0cd1863573d357",
      "levelNumber": 286
    },
    {
      "id": "cw-c-951d1f59e925c3a9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "L",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "BALL",
        "BAY",
        "LAB",
        "LAY",
        "TALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6c9a289d6ac8e6fa69273dcc80ed4b76aa731abcb772fc4447e59c3ef84420c6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6c9a289d6ac8e6fa69273dcc80ed4b76aa731abcb772fc4447e59c3ef84420c6",
      "levelNumber": 287
    },
    {
      "id": "cw-c-b8dc493156271bf3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "PAPER"
        ],
        "directAnswers": [
          "PAPER"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "P",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "BARE",
        "BEAR",
        "EAR",
        "ERA",
        "PER",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7852186d2b5c21db081ea02a39919615b778ccdd30dee55a0193b2b47ae8ce36",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7852186d2b5c21db081ea02a39919615b778ccdd30dee55a0193b2b47ae8ce36",
      "levelNumber": 288
    },
    {
      "id": "cw-c-b9005ec4b9e0b5de",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "OIL"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LION",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOAN",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "ION",
        "NAB",
        "NAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8283df183442cd6f0326ce8f7a77c2b4a47e6499a0ee0d433bc2adf2d4c266b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0197",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "8283df183442cd6f0326ce8f7a77c2b4a47e6499a0ee0d433bc2adf2d4c266b5",
      "levelNumber": 289
    },
    {
      "id": "cw-c-c4d14d90b757fcaa",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "TRADES"
        ],
        "directAnswers": [
          "TRADES"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "ATE",
        "DARE",
        "DATE",
        "DATES",
        "DEAR",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATED",
        "RATES",
        "RATS",
        "READ",
        "READS",
        "RED",
        "REST",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "TRADE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8d2aed1b12a82c833792a02d6404fa013e02f6ec2dc5cfb937fe36cbf940b996",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 32,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "8d2aed1b12a82c833792a02d6404fa013e02f6ec2dc5cfb937fe36cbf940b996",
      "levelNumber": 290
    },
    {
      "id": "cw-c-cf6910225d78b613",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "PAY",
          "WAGE"
        ],
        "directAnswers": [
          "WAGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "P",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAY",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAGE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "GAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e44fc5e69681531039d243c592b7581c4980a0ea142b9ff4635ae461bf9890b9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0827",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "e44fc5e69681531039d243c592b7581c4980a0ea142b9ff4635ae461bf9890b9",
      "levelNumber": 291
    },
    {
      "id": "cw-c-3d1f9b7bddc18b2f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "VOICE"
        ],
        "directAnswers": [
          "VOICE"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "I",
        "O",
        "V"
      ],
      "answers": [
        {
          "word": "CODE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIVE",
        "VICE",
        "VIDEO",
        "VOID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "edc49dc139ae10380718ec26dc7ca691b4f56ff8bc1515dc30b2de463bf20441",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "edc49dc139ae10380718ec26dc7ca691b4f56ff8bc1515dc30b2de463bf20441",
      "levelNumber": 292
    },
    {
      "id": "cw-c-d65667ee459a504e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "PRESS"
        ],
        "directAnswers": [
          "PRESS"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "R",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAR",
        "EARS",
        "ERA",
        "PASS",
        "PER",
        "RAP",
        "SEA",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9e962f1b02294903fcc79dfa70766332d87ad9e0cabb089a9e3e48d5312f884f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9e962f1b02294903fcc79dfa70766332d87ad9e0cabb089a9e3e48d5312f884f",
      "levelNumber": 293
    },
    {
      "id": "cw-c-03b1ff1dfd68d280",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money",
        "title": "Political Money",
        "category": "economy",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "D",
        "F",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR",
        "FOOD",
        "FORD",
        "ROD",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed0d0df87b104370729f890f6d27a5cb00fe14eb3bf7a10343d6c28d2b48468f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Political Money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "ed0d0df87b104370729f890f6d27a5cb00fe14eb3bf7a10343d6c28d2b48468f",
      "levelNumber": 294
    },
    {
      "id": "cw-c-de10834900be0155",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "SENATE"
        ],
        "directAnswers": [
          "SENATE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SENATE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EASE",
        "EAST",
        "EATEN",
        "NEST",
        "NET",
        "SAT",
        "SEA",
        "SEAT",
        "SEE",
        "SEEN",
        "SEN",
        "SENT",
        "SET",
        "TAN",
        "TEA",
        "TEEN",
        "TEENS",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "371039d69977b01145700a6d3709d49320b5381098a8fd0d70386df42c9929bc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "371039d69977b01145700a6d3709d49320b5381098a8fd0d70386df42c9929bc",
      "levelNumber": 295
    },
    {
      "id": "cw-c-860036ba14506159",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "OUSTED"
        ],
        "directAnswers": [
          "OUSTED"
        ]
      },
      "letters": [
        "D",
        "E",
        "O",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "DOT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUSTED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOES",
        "DOSE",
        "DUO",
        "DUST",
        "OUT",
        "SET",
        "SUE",
        "TOE",
        "USE",
        "USED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "85fb59961326433b4be5be2908e7419e1670d7b4523e6f1511ae3dc98446b6b0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "85fb59961326433b4be5be2908e7419e1670d7b4523e6f1511ae3dc98446b6b0",
      "levelNumber": 296
    },
    {
      "id": "cw-c-fe0d6900dc9af2c2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "press-and-political-media",
        "title": "Press and political media",
        "category": "media",
        "thematicAnswers": [
          "NEWS",
          "SPIN"
        ],
        "directAnswers": [
          "NEWS"
        ]
      },
      "letters": [
        "E",
        "I",
        "N",
        "P",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "NEW",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PEN",
        "PIE",
        "PIN",
        "PINE",
        "SEN",
        "SEW",
        "SIN",
        "SIP",
        "WIPE",
        "WISE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "10767f3554eff692c980d37211cb51561cfbe8ca811ea5f3bffa879e4b04869d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1473",
        "authored": false,
        "originalTopic": "Press and political media"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "10767f3554eff692c980d37211cb51561cfbe8ca811ea5f3bffa879e4b04869d",
      "levelNumber": 297
    },
    {
      "id": "cw-c-40d675bdcd9007ed",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "FUNDS"
        ],
        "directAnswers": [
          "FUNDS"
        ]
      },
      "letters": [
        "B",
        "D",
        "F",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BUD",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUNDS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FUN",
        "FUND",
        "SUB",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "838e1257fe69192bebb90687fd09dec57a0005b33748e6be585e877503b046c2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "838e1257fe69192bebb90687fd09dec57a0005b33748e6be585e877503b046c2",
      "levelNumber": 298
    },
    {
      "id": "cw-c-1de2913a4425d3df",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "EDITOR"
        ],
        "directAnswers": [
          "EDITOR"
        ]
      },
      "letters": [
        "D",
        "E",
        "I",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "DIE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EDITOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIET",
        "DIRT",
        "EDIT",
        "ORE",
        "RED",
        "RID",
        "RIDE",
        "RIOT",
        "ROD",
        "TIDE",
        "TIE",
        "TIED",
        "TIER",
        "TIRE",
        "TIRED",
        "TOE",
        "TRIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0af03466daf596d077b173fb8f926f5b28abf4173db38b2a68158de5656f72e2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "0af03466daf596d077b173fb8f926f5b28abf4173db38b2a68158de5656f72e2",
      "levelNumber": 299
    },
    {
      "id": "cw-c-e8d2e17d59e9782c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "REBELS"
        ],
        "directAnswers": [
          "REBELS"
        ]
      },
      "letters": [
        "B",
        "E",
        "E",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "BEE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REBELS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEER",
        "ELSE",
        "REBEL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f824a3994a38f1c20ea4d9e90ddc875cbb54cd7fb87f404d2c64387ffc63bf3b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f824a3994a38f1c20ea4d9e90ddc875cbb54cd7fb87f404d2c64387ffc63bf3b",
      "levelNumber": 300
    },
    {
      "id": "cw-c-23849f34a7b2c3f6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "TANK",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "K",
        "N",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TANK",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WANT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "RANK",
        "RAT",
        "TAN",
        "TAR",
        "WARN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "794352a1c67d9d3b6d29393f8a95f7bc1f1cbcb203baa6a1208aec368f724fb5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1141",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "794352a1c67d9d3b6d29393f8a95f7bc1f1cbcb203baa6a1208aec368f724fb5",
      "levelNumber": 301
    },
    {
      "id": "cw-c-2cc10ba4969d33d3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "RECORD"
        ],
        "directAnswers": [
          "RECORD"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "O",
        "R",
        "R"
      ],
      "answers": [
        {
          "word": "ORE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RECORD",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CODE",
        "CORE",
        "ORDER",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9193c2941cd7996bf69ca86e49d4804a5d25f41dfe399abe8f99d1da4127c906",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "9193c2941cd7996bf69ca86e49d4804a5d25f41dfe399abe8f99d1da4127c906",
      "levelNumber": 302
    },
    {
      "id": "cw-c-374f0fc294afa434",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "FIRE"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIRE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DARE",
        "DEAR",
        "DIE",
        "EAR",
        "ERA",
        "FAIR",
        "FEAR",
        "FED",
        "FIRED",
        "FRIED",
        "IDEA",
        "RAID",
        "RED",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6cb1a0a172966a9cb5acf4ab49d67d62c266c9f4b6989a890f8956c5d60ffc42",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0544",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "6cb1a0a172966a9cb5acf4ab49d67d62c266c9f4b6989a890f8956c5d60ffc42",
      "levelNumber": 303
    },
    {
      "id": "cw-c-6562c4897b1df3a9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "JUDGE"
        ],
        "directAnswers": [
          "JUDGE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "J",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2b56a36ec2327e4c350bdf1154bd5a99ef5f132f38732f3f8b9a2522a9acb291",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "2b56a36ec2327e4c350bdf1154bd5a99ef5f132f38732f3f8b9a2522a9acb291",
      "levelNumber": 304
    },
    {
      "id": "cw-c-38851c3a9f739274",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "BRIBES"
        ],
        "directAnswers": [
          "BRIBES"
        ]
      },
      "letters": [
        "B",
        "B",
        "E",
        "I",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "BRIBES",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RISE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c9cdf7ccf578c7296d2e6c97cb14c6cc20a2c39cf0543288f4c46a8d6f5015e4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 11,
        "crossings": 2
      },
      "puzzleDigest": "c9cdf7ccf578c7296d2e6c97cb14c6cc20a2c39cf0543288f4c46a8d6f5015e4",
      "levelNumber": 305
    },
    {
      "id": "cw-c-4a7282a64a60be9d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "GAFFES"
        ],
        "directAnswers": [
          "GAFFES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "F",
        "G",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAFFES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "SAFE",
        "SEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bcce5b50029a81560e3d0f8cd0061c1489b6d7ff25a095bc8d413613c5a4408e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "bcce5b50029a81560e3d0f8cd0061c1489b6d7ff25a095bc8d413613c5a4408e",
      "levelNumber": 306
    },
    {
      "id": "cw-c-54484f6fd781de2c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "FEE",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "F",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "EAT",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FATE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AXE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e5866179d9b1048e9765172b587ddb6f180c014fb7a9a90937e0d25f6b95448d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0745",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "e5866179d9b1048e9765172b587ddb6f180c014fb7a9a90937e0d25f6b95448d",
      "levelNumber": 307
    },
    {
      "id": "cw-c-5e6475a0745e1fbd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "UNREST"
        ],
        "directAnswers": [
          "UNREST"
        ]
      },
      "letters": [
        "E",
        "N",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "NET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NUT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNREST",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NEST",
        "NURSE",
        "NUTS",
        "RENT",
        "REST",
        "RUN",
        "RUNS",
        "SEN",
        "SENT",
        "SET",
        "SUE",
        "SUN",
        "SURE",
        "TEN",
        "TRUE",
        "TUNE",
        "TURN",
        "USE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "caf293be2934d248f10e27d06ef12dd3e784a7d1c1f24796a7b7fa95fcaf15bc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "caf293be2934d248f10e27d06ef12dd3e784a7d1c1f24796a7b7fa95fcaf15bc",
      "levelNumber": 308
    },
    {
      "id": "cw-c-68c513733d0866dc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "CARTER"
        ],
        "directAnswers": [
          "CARTER"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARE",
        "ART",
        "ATE",
        "CAR",
        "CARE",
        "CAT",
        "EAR",
        "EAT",
        "ERA",
        "RACE",
        "RARE",
        "RAT",
        "RATE",
        "REACT",
        "REAR",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c1dba2132710ab151b2915f24d5a48ae37b651d5c979ae0cfc06f5358baea039",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CARTER",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "c1dba2132710ab151b2915f24d5a48ae37b651d5c979ae0cfc06f5358baea039",
      "levelNumber": 309
    },
    {
      "id": "cw-c-7e20be8409d9b14b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "QUOTE"
        ],
        "directAnswers": [
          "QUOTE"
        ]
      },
      "letters": [
        "A",
        "E",
        "O",
        "Q",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUTO",
        "OUT",
        "TEA",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5ee82d907c30474a2838310a76266a9cb0755b9bd5a34b0b599af3aeee13abdf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5ee82d907c30474a2838310a76266a9cb0755b9bd5a34b0b599af3aeee13abdf",
      "levelNumber": 310
    },
    {
      "id": "cw-c-7595d3b2be21228b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "CLAIM",
          "LIAR"
        ],
        "directAnswers": [
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ARC",
        "CALM",
        "CAM",
        "MARC",
        "RAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60b7ecbdd20fd6203226d31fb210372fa18fe4d66b57e68ee35d679e2309ad5c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0473",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "60b7ecbdd20fd6203226d31fb210372fa18fe4d66b57e68ee35d679e2309ad5c",
      "levelNumber": 311
    },
    {
      "id": "cw-c-7a6989845afb9fe3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "GUARD",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "DRAW",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRUG",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUARD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARD",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRAG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "59c47902a784616d0f4c6844c1a3cd3f62400c432c98ee9a262e1ee26af71185",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0680",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "59c47902a784616d0f4c6844c1a3cd3f62400c432c98ee9a262e1ee26af71185",
      "levelNumber": 312
    },
    {
      "id": "cw-c-7af7b5e6007c2b89",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "RULE"
        ],
        "directAnswers": [
          "AIR"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAR",
        "EARL",
        "LIAR",
        "LURE",
        "RAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "804db5932d8aa0b494ab2a65e1a57ab2a147a953bc46f3ca972172dca9977be5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0868",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "804db5932d8aa0b494ab2a65e1a57ab2a147a953bc46f3ca972172dca9977be5",
      "levelNumber": 313
    },
    {
      "id": "cw-c-93f8f02e6a389e89",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "china-and-taiwan-tensions",
        "title": "China and Taiwan tensions",
        "category": "diplomacy",
        "thematicAnswers": [
          "CHINA",
          "CHIP"
        ],
        "directAnswers": [
          "CHINA"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "I",
        "N",
        "P"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAP",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAIN",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHINA",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHIP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CHIN",
        "HIP",
        "INCH",
        "PAN",
        "PANIC",
        "PIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d3650d30be07c2fe2eac999b3475d6c5c61b57626329f89e9e76d8f4e0dcdae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHINA",
          "meaning": "Explicit topical target for China and Taiwan tensions",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0456",
        "authored": false,
        "originalTopic": "China and Taiwan tensions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4d3650d30be07c2fe2eac999b3475d6c5c61b57626329f89e9e76d8f4e0dcdae",
      "levelNumber": 314
    },
    {
      "id": "cw-c-9fcffec1316caa5a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-streets",
        "title": "In the Streets",
        "category": "protest",
        "thematicAnswers": [
          "CHANTS"
        ],
        "directAnswers": [
          "CHANTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASH",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHANTS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CAN",
        "CANT",
        "CASH",
        "CAST",
        "CAT",
        "CATS",
        "CHANT",
        "CHAT",
        "HAS",
        "HAT",
        "HATS",
        "SAT",
        "SCAN",
        "TAN",
        "THAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e93a9af37d57dfe17b3d8914f2dbda5bf3bb1edda2a5dd713586b78a0b2484a2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Streets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e93a9af37d57dfe17b3d8914f2dbda5bf3bb1edda2a5dd713586b78a0b2484a2",
      "levelNumber": 315
    },
    {
      "id": "cw-c-8486e7d047c24087",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "BONDS"
        ],
        "directAnswers": [
          "BONDS"
        ]
      },
      "letters": [
        "B",
        "C",
        "D",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "BONDS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CON",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOND",
        "COS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "91d4bb62ee982208f701f939dcb7435818a409edfdebceef136876635c091953",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "91d4bb62ee982208f701f939dcb7435818a409edfdebceef136876635c091953",
      "levelNumber": 316
    },
    {
      "id": "cw-c-bd6d6b6fb2af8920",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "TOKENS"
        ],
        "directAnswers": [
          "TOKENS"
        ]
      },
      "letters": [
        "E",
        "K",
        "N",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "KEN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOKENS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NEST",
        "NOSE",
        "NOT",
        "NOTE",
        "NOTES",
        "ONE",
        "ONES",
        "SEN",
        "SENT",
        "SET",
        "SON",
        "STONE",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b4f1be1bc457cd0c66689896365c7e043ce9902310ede9a6b20bcedd219c76a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "7b4f1be1bc457cd0c66689896365c7e043ce9902310ede9a6b20bcedd219c76a",
      "levelNumber": 317
    },
    {
      "id": "cw-c-c7c7e0664a63e6a3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "health-policy",
        "title": "Health policy",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "CARE"
        ],
        "directAnswers": [
          "CARE"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACID",
        "ARC",
        "CARD",
        "CARED",
        "CRIED",
        "DARE",
        "DEAR",
        "DIE",
        "EAR",
        "ERA",
        "IDEA",
        "RACE",
        "RAID",
        "RED",
        "RICE",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "36f829a227830e90ff06f35d2f42a00f8efd9c2bb863846d5e35b7aeff4f3d2c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0258",
        "authored": false,
        "originalTopic": "Health policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "36f829a227830e90ff06f35d2f42a00f8efd9c2bb863846d5e35b7aeff4f3d2c",
      "levelNumber": 318
    },
    {
      "id": "cw-c-e28442f5febf4953",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "allies-and-summits",
        "title": "Allies and Summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "SUMMIT"
        ],
        "directAnswers": [
          "SUMMIT"
        ]
      },
      "letters": [
        "I",
        "M",
        "M",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MUM",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUMMIT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MUST",
        "SIT",
        "SUIT",
        "SUM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "59fab4b62a2797aa3ff2acef8bfa3398691d4b9360a41a05a555d6b835072fda",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Allies and Summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "59fab4b62a2797aa3ff2acef8bfa3398691d4b9360a41a05a555d6b835072fda",
      "levelNumber": 319
    },
    {
      "id": "cw-c-ebf2194e1a95cd10",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "TABLE"
        ],
        "directAnswers": [
          "ACT"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TABLE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ATE",
        "BAT",
        "BEAT",
        "BELT",
        "BET",
        "BETA",
        "CABLE",
        "CAT",
        "LAB",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "27807d4c00244694abf65daef9ea7ef4b64f70321ac12c12ed44397c3e1a4955",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0081",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "27807d4c00244694abf65daef9ea7ef4b64f70321ac12c12ed44397c3e1a4955",
      "levelNumber": 320
    },
    {
      "id": "cw-c-f59a74bc9331858a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "ZONING"
        ],
        "directAnswers": [
          "ZONING"
        ]
      },
      "letters": [
        "G",
        "I",
        "N",
        "N",
        "O",
        "Z"
      ],
      "answers": [
        {
          "word": "INN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ION",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ZONING",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fc8ad9206f1ac17f3dbbc432794df76ad1b07a87cc171b730d98ae1c970da149",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "fc8ad9206f1ac17f3dbbc432794df76ad1b07a87cc171b730d98ae1c970da149",
      "levelNumber": 321
    },
    {
      "id": "cw-c-8a5cb4752b1a78ac",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "F",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BRAD",
        "BUD",
        "FAR",
        "FUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6b741260a3d2ff11ffb3fb0d2d1276553221ce4e7cb20a46f7546a24e1b581de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6b741260a3d2ff11ffb3fb0d2d1276553221ce4e7cb20a46f7546a24e1b581de",
      "levelNumber": 322
    },
    {
      "id": "cw-c-3d82ddbc71604c94",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "EAST",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "EAST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "EASY",
        "EAT",
        "PAST",
        "PAY",
        "PAYS",
        "PEAT",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEPT",
        "STAY",
        "STEP",
        "TAP",
        "TAPE",
        "TEA",
        "TYPE",
        "TYPES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "484e842f6b2ade7ee86a5b16679c5cf6802ca9cae9bb88bb80e9602af21aa3ad",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0992",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "484e842f6b2ade7ee86a5b16679c5cf6802ca9cae9bb88bb80e9602af21aa3ad",
      "levelNumber": 323
    },
    {
      "id": "cw-c-45bdca3daa16c1cc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORT",
          "POWER"
        ],
        "directAnswers": [
          "PORT"
        ]
      },
      "letters": [
        "E",
        "O",
        "P",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "PER",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WROTE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "OWE",
        "PET",
        "POET",
        "POT",
        "ROPE",
        "ROW",
        "TOE",
        "TOWER",
        "WET",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4dfb3ab279a094d376b29866acc2c80f7cae5e4ed0fe7c611d78f9ca537e9ec9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1511",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4dfb3ab279a094d376b29866acc2c80f7cae5e4ed0fe7c611d78f9ca537e9ec9",
      "levelNumber": 324
    },
    {
      "id": "cw-c-462ff11af1d699ad",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "WAR"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARC",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a2fcca24b66809743006a1cd611cec6e6850a948aeb658b7c5fb9593d6871f4f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0115",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "a2fcca24b66809743006a1cd611cec6e6850a948aeb658b7c5fb9593d6871f4f",
      "levelNumber": 325
    },
    {
      "id": "cw-c-68981978172de078",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-spin-room",
        "title": "The spin room",
        "category": "media",
        "thematicAnswers": [
          "NOISE",
          "SPIN"
        ],
        "directAnswers": [
          "SPIN"
        ]
      },
      "letters": [
        "E",
        "I",
        "N",
        "O",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "NOISE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONES",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OPEN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "NOPE",
        "NOSE",
        "OPENS",
        "PEN",
        "PIE",
        "PIN",
        "PINE",
        "POSE",
        "SEN",
        "SIN",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "348cce6d466f2fb3ce52cbe4093855c052548603da45685761a5f7fa8377cb4a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1471",
        "authored": false,
        "originalTopic": "The spin room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "348cce6d466f2fb3ce52cbe4093855c052548603da45685761a5f7fa8377cb4a",
      "levelNumber": 326
    },
    {
      "id": "cw-c-7340d7d6a69a09a8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FAKE",
          "LIE"
        ],
        "directAnswers": [
          "LIE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "K",
        "L"
      ],
      "answers": [
        {
          "word": "FAKE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILE",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIKE",
        "FAIL",
        "LEAF",
        "LEAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ae9656fdb76af93716a4324743bf09154bcf53ada22bf9f302c42a674b6fcfc2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0774",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ae9656fdb76af93716a4324743bf09154bcf53ada22bf9f302c42a674b6fcfc2",
      "levelNumber": 327
    },
    {
      "id": "cw-c-9405788334f5b73f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "VOICE"
        ],
        "directAnswers": [
          "VOICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "F",
        "I",
        "O",
        "V"
      ],
      "answers": [
        {
          "word": "FIVE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VICE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7ed37025504b4204070421cf253ea95c4c5c7344b5cfab9ca42b7aa248c82535",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 11,
        "crossings": 2
      },
      "puzzleDigest": "7ed37025504b4204070421cf253ea95c4c5c7344b5cfab9ca42b7aa248c82535",
      "levelNumber": 328
    },
    {
      "id": "cw-c-7979ab1d6da29f7d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "ROBOTS"
        ],
        "directAnswers": [
          "ROBOTS"
        ]
      },
      "letters": [
        "B",
        "O",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ROB",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROBOTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOOST",
        "BOOT",
        "BOOTS",
        "ROBOT",
        "ROOT",
        "ROOTS",
        "SORT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ff8fa9062c15ce8cd083e8c7cb6161f10812866e2583a6d9a841b80a5a8a247c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "AI in the Headlines"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ff8fa9062c15ce8cd083e8c7cb6161f10812866e2583a6d9a841b80a5a8a247c",
      "levelNumber": 329
    },
    {
      "id": "cw-c-8fb48643e5d17062",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "war-and-diplomacy",
        "title": "War and Diplomacy",
        "category": "diplomacy",
        "thematicAnswers": [
          "BORDER"
        ],
        "directAnswers": [
          "BORDER"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "O",
        "R",
        "R"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BORDER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BORED",
        "ORDER",
        "RED",
        "ROB",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "93aa3ba949c0ae2694e3bcf84b7699cc948194fabe5ed7a61359676d375a9929",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "War and Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "93aa3ba949c0ae2694e3bcf84b7699cc948194fabe5ed7a61359676d375a9929",
      "levelNumber": 330
    },
    {
      "id": "cw-c-964b4e39038fea56",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "D",
        "D",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DONOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ODD",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "96b091e720f56aca5bf1cc145b1fb85e369ae58c3c1a6e81dcb681c1037440fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "96b091e720f56aca5bf1cc145b1fb85e369ae58c3c1a6e81dcb681c1037440fa",
      "levelNumber": 331
    },
    {
      "id": "cw-c-96659e3e597539fc",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "GORE",
          "HOLE"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "E",
        "G",
        "H",
        "L",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "GORE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HERO",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOLE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EGO",
        "LOG",
        "ORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b1c6d2f6a6a0e9213645b9d97c9ab583a76befc3b714629b575748332d817c40",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1434",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b1c6d2f6a6a0e9213645b9d97c9ab583a76befc3b714629b575748332d817c40",
      "levelNumber": 332
    },
    {
      "id": "cw-c-a10d08976500e8dc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "surveillance-and-privacy",
        "title": "Surveillance and privacy",
        "category": "technology",
        "thematicAnswers": [
          "FACE",
          "LEAK"
        ],
        "directAnswers": [
          "LEAK"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "K",
        "L"
      ],
      "answers": [
        {
          "word": "CAKE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LACK",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "LEAF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2db7c9ae9b5743876d68af89310cb276e203bec939294f5d4aff06858fec662a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0313",
        "authored": false,
        "originalTopic": "Surveillance and privacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "2db7c9ae9b5743876d68af89310cb276e203bec939294f5d4aff06858fec662a",
      "levelNumber": 333
    },
    {
      "id": "cw-c-9ec102966414a73d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "QUOTE"
        ],
        "directAnswers": [
          "QUOTE"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "Q",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOUT",
        "OUT",
        "TOE",
        "TUBE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2ee8772950789c09c597f25f1506974f2ae26741a05c13051032fdecf6bfd840",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "2ee8772950789c09c597f25f1506974f2ae26741a05c13051032fdecf6bfd840",
      "levelNumber": 334
    },
    {
      "id": "cw-c-ab496de22888adcb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-and-tariffs",
        "title": "Trade and Tariffs",
        "category": "economy",
        "thematicAnswers": [
          "TARIFF"
        ],
        "directAnswers": [
          "TARIFF"
        ]
      },
      "letters": [
        "A",
        "F",
        "F",
        "I",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TARIFF",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAIR",
        "FAR",
        "FAT",
        "FIT",
        "RAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "71fb4907e4f64dd72f51ba39e16487d2dad2faa04eb95ebe08d64b5bc38c154c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Trade and Tariffs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "71fb4907e4f64dd72f51ba39e16487d2dad2faa04eb95ebe08d64b5bc38c154c",
      "levelNumber": 335
    },
    {
      "id": "cw-c-afe4c38aca025b3d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "IRAQ"
        ]
      },
      "letters": [
        "A",
        "I",
        "Q",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAW",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "68e4d4ed183e895d0befc2da8e5e03c1b8da2230dd2a325f9a47c34470105d6c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1126",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "68e4d4ed183e895d0befc2da8e5e03c1b8da2230dd2a325f9a47c34470105d6c",
      "levelNumber": 336
    },
    {
      "id": "cw-c-4b4044ef7293d496",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "CITIES"
        ],
        "directAnswers": [
          "CITIES"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "I",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "CITIES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SEC",
        "SIT",
        "SITE",
        "TIE",
        "TIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "991039d59f118ec4a8dc14b57bd7b02921f7bc7a09ebff11956e30cc324c50fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "991039d59f118ec4a8dc14b57bd7b02921f7bc7a09ebff11956e30cc324c50fa",
      "levelNumber": 337
    },
    {
      "id": "cw-c-c09fede593333753",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-and-oversight",
        "title": "Intelligence and Oversight",
        "category": "government",
        "thematicAnswers": [
          "PROBE"
        ],
        "directAnswers": [
          "PROBE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAR",
        "BARE",
        "BEAR",
        "EAR",
        "ERA",
        "OAR",
        "OPERA",
        "ORE",
        "PER",
        "RAP",
        "ROB",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f908da6fe28737285161d0d5de8fec15d6c052d44cae7012200d58f90520c125",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Intelligence and Oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f908da6fe28737285161d0d5de8fec15d6c052d44cae7012200d58f90520c125",
      "levelNumber": 338
    },
    {
      "id": "cw-c-c16e0aa0bb22f57e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "CRUZ",
          "RACE"
        ],
        "directAnswers": [
          "CRUZ"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "U",
        "Z"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRUZ",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CURE",
        "EAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2309b8d07444de3af0e2551970d71c6ee6c36ad99b6ef7025c89f2ffc30818f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CRUZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0438",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d2309b8d07444de3af0e2551970d71c6ee6c36ad99b6ef7025c89f2ffc30818f",
      "levelNumber": 339
    },
    {
      "id": "cw-c-a5991f3817338a13",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "F",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARC",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CARD",
        "FAR",
        "FUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b70e83295c0f469c85bd1fb1334faa7af93f038053824c39053a55f600bc7c1f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "b70e83295c0f469c85bd1fb1334faa7af93f038053824c39053a55f600bc7c1f",
      "levelNumber": 340
    },
    {
      "id": "cw-c-cf55ccf78b744b0c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "STORY"
        ],
        "directAnswers": [
          "STORY"
        ]
      },
      "letters": [
        "A",
        "O",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STORY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "RAT",
        "RATS",
        "RAYS",
        "SAT",
        "SAY",
        "SORT",
        "STAR",
        "STAY",
        "TAR",
        "TOY",
        "TOYS",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9c018da88f70ccbcf2b5d71738bbe8960fba095c26ea880349bf280c40a5d3c5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9c018da88f70ccbcf2b5d71738bbe8960fba095c26ea880349bf280c40a5d3c5",
      "levelNumber": 341
    },
    {
      "id": "cw-c-dc0329c223652a4c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BOND",
          "GOLD"
        ],
        "directAnswers": [
          "BOND"
        ]
      },
      "letters": [
        "B",
        "D",
        "G",
        "L",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "BOND",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOG",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOD",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOLD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LONG",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOLD",
        "LOG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3cc98c4af57f676ffca5a7f6b450b7e75b3556a833a0ab599013b3b4b1c31f9a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1229",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "3cc98c4af57f676ffca5a7f6b450b7e75b3556a833a0ab599013b3b4b1c31f9a",
      "levelNumber": 342
    },
    {
      "id": "cw-c-e7ee6f553444f6eb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "OBAMA"
        ],
        "directAnswers": [
          "OBAMA"
        ]
      },
      "letters": [
        "A",
        "A",
        "B",
        "B",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "BOMB",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOB",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OBAMA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f3414fcb025ef67286de3a4644ccb3a53eea91fa6e9c76753d64ca4449d00a28",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "OBAMA",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f3414fcb025ef67286de3a4644ccb3a53eea91fa6e9c76753d64ca4449d00a28",
      "levelNumber": 343
    },
    {
      "id": "cw-c-c22e9e83a7be3b30",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "BRIBE"
        ],
        "directAnswers": [
          "BRIBE"
        ]
      },
      "letters": [
        "B",
        "B",
        "E",
        "E",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "BEE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRIBE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "24e7a76e0c8dee180a2e0cea215d78fd18d2fb7f551da13f2ce489e09af74d68",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "24e7a76e0c8dee180a2e0cea215d78fd18d2fb7f551da13f2ce489e09af74d68",
      "levelNumber": 344
    },
    {
      "id": "cw-c-fa3be2d31bdfe011",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-feeds",
        "title": "Deepfakes and Feeds",
        "category": "technology",
        "thematicAnswers": [
          "TROLLS"
        ],
        "directAnswers": [
          "TROLLS"
        ]
      },
      "letters": [
        "L",
        "L",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "LOST",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROLLS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LOTS",
        "ROLL",
        "ROLLS",
        "SLOT",
        "SORT",
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a217ca1857ba37819480bdc7be11e2319ea398bd8ab948e8d3f581c0525b1cb8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Deepfakes and Feeds"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 11,
        "crossings": 2
      },
      "puzzleDigest": "a217ca1857ba37819480bdc7be11e2319ea398bd8ab948e8d3f581c0525b1cb8",
      "levelNumber": 345
    },
    {
      "id": "cw-c-ab9e9812d9b82d06",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rights-and-the-law",
        "title": "Rights and the Law",
        "category": "courts",
        "thematicAnswers": [
          "EQUAL"
        ],
        "directAnswers": [
          "EQUAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "L",
        "Q",
        "U"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EQUAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BLUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "872a42a4fe8b5baf496fbcdf14e1407cec9238da74b926cf35b9ce25f3a8887f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rights and the Law"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "872a42a4fe8b5baf496fbcdf14e1407cec9238da74b926cf35b9ce25f3a8887f",
      "levelNumber": 346
    },
    {
      "id": "cw-c-2484b9fcff59dcf8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAIN",
        "RAN",
        "RAW",
        "SIN",
        "SIR",
        "WARN",
        "WAS",
        "WINS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "98d28ebf4b5b06231a841062aec9bb157097c5039e7637d9e99ddb6d47c0b06d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1121",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "98d28ebf4b5b06231a841062aec9bb157097c5039e7637d9e99ddb6d47c0b06d",
      "levelNumber": 347
    },
    {
      "id": "cw-c-2ed78416477f1b02",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "public-works",
        "title": "Public Works",
        "category": "public-life",
        "thematicAnswers": [
          "REPAIR"
        ],
        "directAnswers": [
          "REPAIR"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "P",
        "R",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "APE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REPAIR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "EAR",
        "ERA",
        "PAIR",
        "PER",
        "PIE",
        "RAP",
        "RARE",
        "REAR",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "31c7ec27c912ed0c36898041019c1248012c9eab30e52fc470655ff2ac5bfa45",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Public Works"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "31c7ec27c912ed0c36898041019c1248012c9eab30e52fc470655ff2ac5bfa45",
      "levelNumber": 348
    },
    {
      "id": "cw-c-4090d8f1d162302c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "BAN",
          "WADE"
        ],
        "directAnswers": [
          "WADE"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "N",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WADE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "BAND",
        "BED",
        "BEND",
        "DAWN",
        "DEAN",
        "DEN",
        "NAB",
        "WEB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d7a323f2a523c200f7ec7b1c69fe83fd2d8e7a9bb03366960a6a7b3c2d898c86",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0131",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "d7a323f2a523c200f7ec7b1c69fe83fd2d8e7a9bb03366960a6a7b3c2d898c86",
      "levelNumber": 349
    },
    {
      "id": "cw-c-42fbd58d9f03bb7d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FAKE",
          "FALSE"
        ],
        "directAnswers": [
          "FALSE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALSE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAKE",
        "LAKES",
        "LAS",
        "LEAF",
        "LEAK",
        "SAKE",
        "SALE",
        "SEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "44ec5c059479730ee6cf94692ddb518803b53fcb6c043931fc38d6a03bb8b54f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0784",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "44ec5c059479730ee6cf94692ddb518803b53fcb6c043931fc38d6a03bb8b54f",
      "levelNumber": 350
    },
    {
      "id": "cw-c-497aef6639617393",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "PERU",
          "WAR"
        ],
        "directAnswers": [
          "PERU"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEAR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "EAR",
        "PURE",
        "RAP",
        "RAW",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2f4ad5c316a1260e21dfc40577509c684f5cf4ccc4a9f7c06b6616046bac513",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0985",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "d2f4ad5c316a1260e21dfc40577509c684f5cf4ccc4a9f7c06b6616046bac513",
      "levelNumber": 351
    },
    {
      "id": "cw-c-bdd6f5ad57445753",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTES"
        ],
        "directAnswers": [
          "VOTES"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEST",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5961fd5e00ec0280f88b8176d889d879a915ada8268937ca9cf6df63a8751e54",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "5961fd5e00ec0280f88b8176d889d879a915ada8268937ca9cf6df63a8751e54",
      "levelNumber": 352
    },
    {
      "id": "cw-c-4adb1120f51f6fc0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "EPA",
          "OIL"
        ],
        "directAnswers": [
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "EPA",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAP",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIE",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "LEAP",
        "LIP",
        "PAL",
        "PALE",
        "PILE",
        "PLEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f3f21608805df290044676265d950c74881877103945ddf860b43ced20a0179b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0856",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "f3f21608805df290044676265d950c74881877103945ddf860b43ced20a0179b",
      "levelNumber": 353
    },
    {
      "id": "cw-c-5b77cbf6f7405c3a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "JAIL",
          "TRIAL"
        ],
        "directAnswers": [
          "JAIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "J",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAIL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "LIT",
        "RAT",
        "TAIL",
        "TAR",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ad1f0fdfabea51a18512441d1da0756d228c0897bd18a8ab9eaaecad5f2c7952",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1060",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ad1f0fdfabea51a18512441d1da0756d228c0897bd18a8ab9eaaecad5f2c7952",
      "levelNumber": 354
    },
    {
      "id": "cw-c-637bcdd2510da159",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "BOT",
          "LIE"
        ],
        "directAnswers": [
          "LIE"
        ]
      },
      "letters": [
        "B",
        "E",
        "I",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BIT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BELT",
        "BET",
        "BITE",
        "BOLT",
        "LIT",
        "TIE",
        "TIL",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "10d19778f8db6e00593e63db5125849bfe7e32b030a79a3565a621a6f920be8e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1247",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 13,
        "crossings": 5
      },
      "puzzleDigest": "10d19778f8db6e00593e63db5125849bfe7e32b030a79a3565a621a6f920be8e",
      "levelNumber": 355
    },
    {
      "id": "cw-c-6ad8698afa690b46",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "FEE"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "E",
        "F",
        "T"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BET",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FED",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEE",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEED",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEE",
        "BEEF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a75d3f4be53f3025b73f2cde5af19ba9ceefcca5682b753f6701a96b9ad505d4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1212",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "a75d3f4be53f3025b73f2cde5af19ba9ceefcca5682b753f6701a96b9ad505d4",
      "levelNumber": 356
    },
    {
      "id": "cw-c-73894360cb69191a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PERKS"
        ],
        "directAnswers": [
          "PERKS"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERKS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ASK",
        "EAR",
        "EARS",
        "ERA",
        "PARK",
        "PARKS",
        "PEAK",
        "PER",
        "RAP",
        "SAKE",
        "SEA",
        "SPARE",
        "SPEAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "705bc84a4cef67ded2d0dc93b35e37841eb6f1442c1a9f8ca3bcea4cb4d5a5e5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 14,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "705bc84a4cef67ded2d0dc93b35e37841eb6f1442c1a9f8ca3bcea4cb4d5a5e5",
      "levelNumber": 357
    },
    {
      "id": "cw-c-0e30f0ae3455a488",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "CLAIM"
        ],
        "directAnswers": [
          "CLAIM"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "J",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "AIM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAM",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CALM",
        "CAM",
        "JAIL",
        "MAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a91608a64858b7089060dd27bb124dd030c78a57362d496c1f572a9421fa3c7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 44,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 103,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1a91608a64858b7089060dd27bb124dd030c78a57362d496c1f572a9421fa3c7",
      "levelNumber": 358
    },
    {
      "id": "cw-c-76bc88c82e2adbaa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-disputes",
        "title": "Election disputes",
        "category": "elections",
        "thematicAnswers": [
          "AUDIT",
          "TIE"
        ],
        "directAnswers": [
          "AUDIT"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AUDIT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIE",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "ATE",
        "DIE",
        "DIET",
        "EDIT",
        "TEA",
        "TIDE",
        "TIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c445973f68c8319e7418a6eaabd67c8d0d3f148b245269023609607a458f1870",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0595",
        "authored": false,
        "originalTopic": "Election disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c445973f68c8319e7418a6eaabd67c8d0d3f148b245269023609607a458f1870",
      "levelNumber": 359
    },
    {
      "id": "cw-c-7f7a7199f6da70b5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "WALLET"
        ],
        "directAnswers": [
          "WALLET"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "L",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ATE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALLET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "EAT",
        "LATE",
        "LAW",
        "LET",
        "TALE",
        "TALL",
        "TEA",
        "TELL",
        "WALL",
        "WELL",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7771c400be7f78ddc9ffa577aabc8b16ed27ad4734cf7728ee11933f8edc3cc9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "7771c400be7f78ddc9ffa577aabc8b16ed27ad4734cf7728ee11933f8edc3cc9",
      "levelNumber": 360
    },
    {
      "id": "cw-c-8938e05e6c00444b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "RACE"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "BARE",
        "BEAR",
        "CURE",
        "EAR",
        "ERA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1dc0200bbf11d95ddc43f4874f1b9061702a151fdf70098156727a758871c044",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0085",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "1dc0200bbf11d95ddc43f4874f1b9061702a151fdf70098156727a758871c044",
      "levelNumber": 361
    },
    {
      "id": "cw-c-99735b6087ca8c22",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power",
        "title": "Coups and Power",
        "category": "protest",
        "thematicAnswers": [
          "EXILE"
        ],
        "directAnswers": [
          "EXILE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "I",
        "L",
        "X"
      ],
      "answers": [
        {
          "word": "AXE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EXILE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "83e4b2c78ee16b423d4da400f4faf53b465bf7bd316eca5ec46d32053f915208",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Coups and Power"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "83e4b2c78ee16b423d4da400f4faf53b465bf7bd316eca5ec46d32053f915208",
      "levelNumber": 362
    },
    {
      "id": "cw-c-9e395b9b2f6210d6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-and-oversight",
        "title": "Intelligence and Oversight",
        "category": "government",
        "thematicAnswers": [
          "COVERT"
        ],
        "directAnswers": [
          "COVERT"
        ]
      },
      "letters": [
        "C",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "COT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COVERT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COVER",
        "OVER",
        "TOE",
        "VETO",
        "VOTE",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "070870dc901d5e1fe17ea7eab8594e5bdecd7eb4c5db067ea52a00e17e1a7325",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Intelligence and Oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "070870dc901d5e1fe17ea7eab8594e5bdecd7eb4c5db067ea52a00e17e1a7325",
      "levelNumber": 363
    },
    {
      "id": "cw-c-05aa60316e12e2dd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMP"
        ]
      },
      "letters": [
        "A",
        "M",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MAP",
        "PART",
        "PUT",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c8b26804dfa3e3b6d132599b4bb54cbd12297dab9c56dc1689d2c653bf5b1675",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c8b26804dfa3e3b6d132599b4bb54cbd12297dab9c56dc1689d2c653bf5b1675",
      "levelNumber": 364
    },
    {
      "id": "cw-c-a6bccd7ea2432960",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "DRILL",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "D",
        "I",
        "L",
        "L",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "DRILL",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LORD",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOLL",
        "RID",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "901605ddac6372ed6f764ce769ecac2536a2eb7b5ea6184ce6b0f83a80009da5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1397",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "901605ddac6372ed6f764ce769ecac2536a2eb7b5ea6184ce6b0f83a80009da5",
      "levelNumber": 365
    },
    {
      "id": "cw-c-be89dbffd0b00ebf",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "PAPER"
        ],
        "directAnswers": [
          "PAPER"
        ]
      },
      "letters": [
        "A",
        "A",
        "E",
        "P",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AREA",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "EAR",
        "ERA",
        "PER",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b4ba06c728f3c38cc6074a0b404cc184aae58e5cc422e2a08c8bb2569d8ad7e0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "b4ba06c728f3c38cc6074a0b404cc184aae58e5cc422e2a08c8bb2569d8ad7e0",
      "levelNumber": 366
    },
    {
      "id": "cw-c-c377d4dcaf73a8c7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "RUMOR"
        ],
        "directAnswers": [
          "RUMOR"
        ]
      },
      "letters": [
        "A",
        "M",
        "O",
        "R",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OAR",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUMOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a8a14d575e95bf7e355ae910f36f21301fb0663633260a144d37c8228924ed72",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a8a14d575e95bf7e355ae910f36f21301fb0663633260a144d37c8228924ed72",
      "levelNumber": 367
    },
    {
      "id": "cw-c-c545f905629d6b83",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MAY",
          "PARTY"
        ],
        "directAnswers": [
          "MAY"
        ]
      },
      "letters": [
        "A",
        "M",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMY",
        "MAP",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "23ed06f34a95d2a2b1d61e223cdad71decb15877810ad521c5f5b0f890dbabba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1168",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "23ed06f34a95d2a2b1d61e223cdad71decb15877810ad521c5f5b0f890dbabba",
      "levelNumber": 368
    },
    {
      "id": "cw-c-d420f4340a2695d5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "CRYPTO"
        ],
        "directAnswers": [
          "CRYPTO"
        ]
      },
      "letters": [
        "C",
        "O",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "COP",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRYPTO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COPY",
        "CROP",
        "CRY",
        "PORT",
        "POT",
        "TOP",
        "TOY",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c38ccbb465c33ee0fc6c407c7713ed1c4b9015f81ffef2448a64cf2b5120d1ca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "c38ccbb465c33ee0fc6c407c7713ed1c4b9015f81ffef2448a64cf2b5120d1ca",
      "levelNumber": 369
    },
    {
      "id": "cw-c-089920fbdb0c4afa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GIFTS"
        ],
        "directAnswers": [
          "GIFTS"
        ]
      },
      "letters": [
        "B",
        "F",
        "G",
        "I",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BIG",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BITS",
        "FIG",
        "FIT",
        "FITS",
        "GIFT",
        "ITS",
        "SIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a051913f2a3139992c309e671a2fccf9393bee72d681dc7c4cfdab570b1ca3af",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a051913f2a3139992c309e671a2fccf9393bee72d681dc7c4cfdab570b1ca3af",
      "levelNumber": 370
    },
    {
      "id": "cw-c-e463e4f54ec0346e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LIE",
          "MEDIA"
        ],
        "directAnswers": [
          "LIE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "DEAL",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "AIMED",
        "DAM",
        "DIE",
        "IDEAL",
        "LAD",
        "LAID",
        "LED",
        "LIED",
        "MAD",
        "MAIL",
        "MALE",
        "MEAL",
        "MEDAL",
        "MID",
        "MILD",
        "MILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4c9c527224949b41e371afcfe7b7ef7afdf8d23908021fe910d1eead0c39048f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0567",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4c9c527224949b41e371afcfe7b7ef7afdf8d23908021fe910d1eead0c39048f",
      "levelNumber": 371
    },
    {
      "id": "cw-c-e69ccfa52ae2e327",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "JOB",
          "ROBOT"
        ],
        "directAnswers": [
          "ROBOT"
        ]
      },
      "letters": [
        "B",
        "J",
        "O",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "BOOT",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROBOT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "52d984d60102d013a4f352ae81a6c3df9774b11b6c2599f42602e8180ad1155e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1265",
        "authored": false,
        "originalTopic": "Technology advances and AI politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "52d984d60102d013a4f352ae81a6c3df9774b11b6c2599f42602e8180ad1155e",
      "levelNumber": 372
    },
    {
      "id": "cw-c-ec5287d4b10e6ceb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "RATE"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "BAR",
        "BARE",
        "BAT",
        "BEAR",
        "BEARD",
        "BEAT",
        "BED",
        "BET",
        "BETA",
        "BRAD",
        "BREAD",
        "DARE",
        "DATE",
        "DEAR",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATED",
        "TAR",
        "TEA",
        "TEAR",
        "TRADE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "45510864b911ce3b037a94e2af3c5b251685af4d399d08547e4d145d76e4358e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0134",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "45510864b911ce3b037a94e2af3c5b251685af4d399d08547e4d145d76e4358e",
      "levelNumber": 373
    },
    {
      "id": "cw-c-f8c06955416df271",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "REAGAN"
        ],
        "directAnswers": [
          "REAGAN"
        ]
      },
      "letters": [
        "A",
        "A",
        "E",
        "G",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAGAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANGER",
        "AREA",
        "ARENA",
        "EAR",
        "EARN",
        "ERA",
        "GEAR",
        "NEAR",
        "RAGE",
        "RAN",
        "RANGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0ebbb89a1abe2c6bdcbf6317da87757ab3bd2dfcfbc47b22f3eccada2ef0276",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "REAGAN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "f0ebbb89a1abe2c6bdcbf6317da87757ab3bd2dfcfbc47b22f3eccada2ef0276",
      "levelNumber": 374
    },
    {
      "id": "cw-c-7596735d5909379c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "PIVOT",
          "VOTE"
        ],
        "directAnswers": [
          "PIVOT"
        ]
      },
      "letters": [
        "E",
        "I",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "PET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PIE",
        "PIT",
        "POET",
        "POT",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "db2b153f064cfff87b2cef023d812ed37b9255e4d1afc8e92b884e4a4a5d4028",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1475",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "db2b153f064cfff87b2cef023d812ed37b9255e4d1afc8e92b884e4a4a5d4028",
      "levelNumber": 375
    },
    {
      "id": "cw-c-0d71e51aad48f66c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OVER",
        "ROB",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "011287364f3d3abfc7e01012c27714deec88dab5a19cbfd75ae7b5b3df1d0312",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "011287364f3d3abfc7e01012c27714deec88dab5a19cbfd75ae7b5b3df1d0312",
      "levelNumber": 376
    },
    {
      "id": "cw-c-75d29d810210606d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "AMENDS"
        ],
        "directAnswers": [
          "AMENDS"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AMENDS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DAM",
        "DEAN",
        "DEN",
        "END",
        "ENDS",
        "MAD",
        "MADE",
        "MAN",
        "MEAN",
        "MEANS",
        "MEN",
        "NAME",
        "NAMED",
        "NAMES",
        "SAD",
        "SAME",
        "SAND",
        "SEA",
        "SEN",
        "SEND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1571056ea5ea9f0921c710c24cf9d54f404e6a2bb790bec309e98a20a947cfae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 8,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "1571056ea5ea9f0921c710c24cf9d54f404e6a2bb790bec309e98a20a947cfae",
      "levelNumber": 377
    },
    {
      "id": "cw-c-8a80aeedea43e7a6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "QATAR",
          "WAR"
        ],
        "directAnswers": [
          "QATAR"
        ]
      },
      "letters": [
        "A",
        "A",
        "Q",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QATAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c44aba75ffd21239c257b18ffc651e1de3b2436c4d1b45616ed65abc2b05df4f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "QATAR",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0069",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 12,
        "crossings": 5
      },
      "puzzleDigest": "c44aba75ffd21239c257b18ffc651e1de3b2436c4d1b45616ed65abc2b05df4f",
      "levelNumber": 378
    },
    {
      "id": "cw-c-936fef8b26c5a2fd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "BAN",
          "ROE"
        ],
        "directAnswers": [
          "ROE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BORN",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEAR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAR",
        "BARE",
        "BEAR",
        "BONE",
        "EAR",
        "EARN",
        "ERA",
        "NAB",
        "NOR",
        "OAR",
        "ORE",
        "RAN",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b41a207c25e01a1682030d850e2a88da978bd293d16f3872eea12848afcb2cb1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0175",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "b41a207c25e01a1682030d850e2a88da978bd293d16f3872eea12848afcb2cb1",
      "levelNumber": 379
    },
    {
      "id": "cw-c-94699d543add6e15",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "ERASED"
        ],
        "directAnswers": [
          "ERASED"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "E",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERASED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DARE",
        "DEAR",
        "DEER",
        "EAR",
        "EARS",
        "EASE",
        "ERA",
        "READ",
        "READS",
        "RED",
        "REED",
        "SAD",
        "SEA",
        "SEE",
        "SEED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8eecb68fc249dd6ed5fc5c8523dcbd63a8f5a998f830086ea5d571ce6f63af97",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "8eecb68fc249dd6ed5fc5c8523dcbd63a8f5a998f830086ea5d571ce6f63af97",
      "levelNumber": 380
    },
    {
      "id": "cw-c-9701c0ba6b2bc083",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-at-work",
        "title": "Congress at Work",
        "category": "government",
        "thematicAnswers": [
          "VETOES"
        ],
        "directAnswers": [
          "VETOES"
        ]
      },
      "letters": [
        "E",
        "E",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "EVE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETOES",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SET",
        "TOE",
        "VETO",
        "VOTE",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e6bf7a785308e45151b79e37a8b305e8fec35ae70902cc7f15936cf6c51c92a7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Congress at Work"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 8,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e6bf7a785308e45151b79e37a8b305e8fec35ae70902cc7f15936cf6c51c92a7",
      "levelNumber": 381
    },
    {
      "id": "cw-c-11050f31a4212647",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "D",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "DOT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DROVE",
        "OVER",
        "RED",
        "ROD",
        "TOE",
        "VETO",
        "VOTE",
        "VOTED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9072b22eed769df2c5e6590459540db90343c64504950d91964b95a66a9e3601",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9072b22eed769df2c5e6590459540db90343c64504950d91964b95a66a9e3601",
      "levelNumber": 382
    },
    {
      "id": "cw-c-a32d93c2a634f276",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "GAVEL",
          "LAW"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "V",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVEL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAVE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "AWE",
        "WAGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "11e84aeeceeae33f807ca867d9ec44cbf8a0d05638ef5b5b2f4e802053b5d264",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0816",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "11e84aeeceeae33f807ca867d9ec44cbf8a0d05638ef5b5b2f4e802053b5d264",
      "levelNumber": 383
    },
    {
      "id": "cw-c-cefe27c61a355f6f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "LIGHT",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "G",
        "H",
        "I",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "GOT",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIGHT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIT",
        "LOG",
        "THO",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dfc0622a727f51021508df8a67ab415d984b2c96820e3ff9d433f9d9cc95f53c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1528",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "dfc0622a727f51021508df8a67ab415d984b2c96820e3ff9d433f9d9cc95f53c",
      "levelNumber": 384
    },
    {
      "id": "cw-c-d81148c4eeedc725",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "RATES",
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATES",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "ATE",
        "AXE",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "EXTRA",
        "RAT",
        "RATE",
        "RATS",
        "SAT",
        "SEA",
        "SEAT",
        "STAR",
        "TAR",
        "TAX",
        "TEA",
        "TEAR",
        "TEARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ff783b4a45eaf6a3c07fa246873af706400bf0f9089edeef8f9e4454405be54b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0996",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ff783b4a45eaf6a3c07fa246873af706400bf0f9089edeef8f9e4454405be54b",
      "levelNumber": 385
    },
    {
      "id": "cw-c-ef1539e720aa1006",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "GORE",
          "VOTE",
          "VOTER"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "E",
        "G",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "GET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GORE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EGO",
        "ORE",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "39c50c25c74bbf852308bf8c10213f2127ee31c0cd8a3eaf63397d7e1430b9be",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1442",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "39c50c25c74bbf852308bf8c10213f2127ee31c0cd8a3eaf63397d7e1430b9be",
      "levelNumber": 386
    },
    {
      "id": "cw-c-fd3dec6539d60388",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "H",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BREACH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "ARCH",
        "BAR",
        "BARE",
        "BEACH",
        "BEAR",
        "CARE",
        "EAR",
        "ERA",
        "HEAR",
        "REACH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1dad03982dc8fbdc8baa3b74a43945adb239110c77cdca0c8610934c138f3a1b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0079",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1dad03982dc8fbdc8baa3b74a43945adb239110c77cdca0c8610934c138f3a1b",
      "levelNumber": 387
    },
    {
      "id": "cw-c-507d971df8db7a1a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "BLAME"
        ],
        "directAnswers": [
          "BLAME"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "F",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "BLAME",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAME",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "BEAM",
        "FLAME",
        "LAMB",
        "LEAF",
        "MALE",
        "MEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5cbaa5368ae88c2a6ae9b44a80cdcdac7a9c9c732d12de60b04c363ca9646e29",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "5cbaa5368ae88c2a6ae9b44a80cdcdac7a9c9c732d12de60b04c363ca9646e29",
      "levelNumber": 388
    },
    {
      "id": "cw-c-6c9b79778b6a9944",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "APPEAL"
        ],
        "directAnswers": [
          "APPEAL"
        ]
      },
      "letters": [
        "A",
        "A",
        "E",
        "L",
        "P",
        "P"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "APPEAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APPLE",
        "LEAP",
        "PAL",
        "PALE",
        "PLEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c400c437114cdd75d33b46779495fcac184a7aca6b93207a366b2f52c0c0e970",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "c400c437114cdd75d33b46779495fcac184a7aca6b93207a366b2f52c0c0e970",
      "levelNumber": 389
    },
    {
      "id": "cw-c-c2ff9599997dc75b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "LAW",
          "OATH"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "H",
        "L",
        "O",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "HOW",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHAT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHO",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAT",
        "HOT",
        "LOT",
        "LOW",
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3e57c7c1124d04b3966056d0ba8034fc120a3ce7c2f991338f75ac8912833211",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1052",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "3e57c7c1124d04b3966056d0ba8034fc120a3ce7c2f991338f75ac8912833211",
      "levelNumber": 390
    },
    {
      "id": "cw-c-e85e82bc619c4dce",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "BLAME",
          "LIE"
        ],
        "directAnswers": [
          "LIE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLAME",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 7,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MALE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MILE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "BAIL",
        "BEAM",
        "LAB",
        "LAMB",
        "MEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fa2aff6044fe6a8b7eeb415cad716be66b28c53b56e803d18893c29b96a8e426",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0160",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "fa2aff6044fe6a8b7eeb415cad716be66b28c53b56e803d18893c29b96a8e426",
      "levelNumber": 391
    },
    {
      "id": "cw-c-eb58df6207084fab",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "N",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "NATO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WANT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "NOR",
        "OAR",
        "OWN",
        "RAN",
        "RAT",
        "RAW",
        "ROW",
        "TAN",
        "TAR",
        "TON",
        "TORN",
        "TOWN",
        "WARN",
        "WON",
        "WONT",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c990b45dd56560558ae31ebcc5e3dd58602f135e92e4cb4739d3037a61502b50",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Ukraine and Russia war",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1179",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "c990b45dd56560558ae31ebcc5e3dd58602f135e92e4cb4739d3037a61502b50",
      "levelNumber": 392
    },
    {
      "id": "cw-c-a458716f0d1c82a4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "RADAR",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "R",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AWARD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAW",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e4676f6fa029997232b09beb48be73cfd5179b1b6aeb3ad9e738093f8ab6397",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0038",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4e4676f6fa029997232b09beb48be73cfd5179b1b6aeb3ad9e738093f8ab6397",
      "levelNumber": 393
    },
    {
      "id": "cw-c-2b6f3e04eb5fa7d9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTED"
        ],
        "directAnswers": [
          "VOTED"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEBT",
        "DOT",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3bebe39571bedc98e4a90dc1b3467594a184cffdbd31c9b62f8e8dd3d54ce8f8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "3bebe39571bedc98e4a90dc1b3467594a184cffdbd31c9b62f8e8dd3d54ce8f8",
      "levelNumber": 394
    },
    {
      "id": "cw-c-f59c487d93a71fa4",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "SEAT"
        ],
        "directAnswers": [
          "ACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASTLE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ATE",
        "CASE",
        "CAST",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "LAS",
        "LATE",
        "LEAST",
        "LETS",
        "SALE",
        "SALT",
        "SAT",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "STEAL",
        "TALE",
        "TALES",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "57bf34dbc86eb8fdc3f552fb9e9f679c06d3b1581297310ee6c00161fdb62ea3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0392",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "57bf34dbc86eb8fdc3f552fb9e9f679c06d3b1581297310ee6c00161fdb62ea3",
      "levelNumber": 395
    },
    {
      "id": "cw-c-cf6238e7dd750d95",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "DEAL"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "I",
        "L"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAILED",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIELD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIE",
        "FAIL",
        "FED",
        "FILE",
        "FILED",
        "FLED",
        "IDEAL",
        "LAD",
        "LAID",
        "LEAD",
        "LEAF",
        "LED",
        "LIE",
        "LIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e88b918c66b45d237ca8955fe64c5de66f2eda14035c5cf61a6825103854cc4e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0542",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "e88b918c66b45d237ca8955fe64c5de66f2eda14035c5cf61a6825103854cc4e",
      "levelNumber": 396
    },
    {
      "id": "cw-c-d7c8cfd726fa7cd1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "EPA",
          "WASTE"
        ],
        "directAnswers": [
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "EPA",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WASTE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "AWE",
        "EAST",
        "EAT",
        "PEAT",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEPT",
        "SEW",
        "STEP",
        "SWEAT",
        "TAP",
        "TAPE",
        "TEA",
        "WEST",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dc0918b0b405f686a4573b044fb4e2172bb056e3368aa39fc92663abc85fb3aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0990",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "dc0918b0b405f686a4573b044fb4e2172bb056e3368aa39fc92663abc85fb3aa",
      "levelNumber": 397
    },
    {
      "id": "cw-c-ef983cfce604193b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "SWING",
          "WIN",
          "WINS"
        ],
        "directAnswers": [
          "SWING"
        ]
      },
      "letters": [
        "E",
        "G",
        "I",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "NEW",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEWING",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWING",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SEN",
        "SEW",
        "SIGN",
        "SIN",
        "SING",
        "WINE",
        "WING",
        "WINGS",
        "WISE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f9393fce3f705d0211581ab8e71473f10f11f777ad965972829cfbe205668b9f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1599",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "f9393fce3f705d0211581ab8e71473f10f11f777ad965972829cfbe205668b9f",
      "levelNumber": 398
    },
    {
      "id": "cw-c-b677c443a1df5c47",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "SEAT"
        ],
        "directAnswers": [
          "ACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASPECT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "APE",
        "ATE",
        "CAP",
        "CAPE",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "PACE",
        "PACT",
        "PEAT",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEC",
        "SEPT",
        "SPACE",
        "STEP",
        "TAP",
        "TAPE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cd90f0db57d9835496ca52f185eba87f7564d26c24d657e628855c2419e180ff",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0423",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 26,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "cd90f0db57d9835496ca52f185eba87f7564d26c24d657e628855c2419e180ff",
      "levelNumber": 399
    },
    {
      "id": "cw-c-3426a2745a054f41",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "SPEND"
        ],
        "directAnswers": [
          "SPEND"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPEND",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEDS",
        "BEND",
        "END",
        "ENDS",
        "PEN",
        "SEN",
        "SEND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fcf5be28ba8a46816a17dbde7f20a6e1cebe4fd674234388b91d43b31bab5955",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "fcf5be28ba8a46816a17dbde7f20a6e1cebe4fd674234388b91d43b31bab5955",
      "levelNumber": 400
    },
    {
      "id": "cw-c-d2902373e875fdd7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "DEAL"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DETAIL",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "DATE",
        "DEALT",
        "DELTA",
        "DIE",
        "DIET",
        "EAT",
        "EDIT",
        "IDEAL",
        "LAD",
        "LAID",
        "LEAD",
        "LED",
        "LIE",
        "LIED",
        "LIT",
        "TAIL",
        "TALE",
        "TEA",
        "TIDE",
        "TIE",
        "TIED",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8325c46d19e16252fdae3f94f99af4abd2dc32df965cc2436fb8718585222ee0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0580",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8325c46d19e16252fdae3f94f99af4abd2dc32df965cc2436fb8718585222ee0",
      "levelNumber": 401
    },
    {
      "id": "cw-c-f16b776c7faf4296",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "EAST",
          "NATO"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "EAST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAT",
        "NEST",
        "NET",
        "NOSE",
        "NOTE",
        "NOTES",
        "ONES",
        "SAT",
        "SEA",
        "SEAT",
        "SEN",
        "SENT",
        "STONE",
        "TAN",
        "TEA",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5dd8633b49c3274dc8dffbc00f634111e52fa88e970b10d93b27b783c9271460",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0967",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "5dd8633b49c3274dc8dffbc00f634111e52fa88e970b10d93b27b783c9271460",
      "levelNumber": 402
    },
    {
      "id": "cw-c-fc7400a3805974e4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "BANK"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "K",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANKER",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BREAK",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEAR",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "BAKER",
        "BAR",
        "BARE",
        "BEAR",
        "EAR",
        "EARN",
        "ERA",
        "KEN",
        "NAB",
        "RAN",
        "RANK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cb28de7bad48f84f26a8d73f18fbef4f8ce278eec23c32f1259799524e1e99e7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0181",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "cb28de7bad48f84f26a8d73f18fbef4f8ce278eec23c32f1259799524e1e99e7",
      "levelNumber": 403
    },
    {
      "id": "cw-c-fd65b602eeae48c5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "PAC",
          "RACES"
        ],
        "directAnswers": [
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAC",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "APE",
        "ARC",
        "CAP",
        "CAPE",
        "CAPS",
        "CARES",
        "CARS",
        "EAR",
        "EARS",
        "ERA",
        "PACE",
        "PER",
        "RACE",
        "RAP",
        "SCARE",
        "SEA",
        "SEC",
        "SPACE",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ab3ab4c40d6e917dca6dd7419628bdee193d98f75cc2d508637f0089f58c6803",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PAC",
          "meaning": "Explicit topical target for Citizens United and campaign money",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0416",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ab3ab4c40d6e917dca6dd7419628bdee193d98f75cc2d508637f0089f58c6803",
      "levelNumber": 404
    },
    {
      "id": "cw-c-5a3a5d2696dd804b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "DEALS",
          "SALE"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 7,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEALS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LADIES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 7,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SALE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "ASIDE",
        "DEAL",
        "DIE",
        "DIES",
        "IDEA",
        "IDEAL",
        "IDEAS",
        "LAD",
        "LAID",
        "LAS",
        "LEAD",
        "LEADS",
        "LED",
        "LIE",
        "LIED",
        "LIES",
        "SAD",
        "SAIL",
        "SEA",
        "SEAL",
        "SLIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0d7a5a4629694bbdd69bca7f1c316d64f2b14ed0c94ca48f0fc0e2171cb65cae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0577",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 10,
        "columns": 6,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "0d7a5a4629694bbdd69bca7f1c316d64f2b14ed0c94ca48f0fc0e2171cb65cae",
      "levelNumber": 405
    },
    {
      "id": "cw-c-36715975361152f9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "RADIO"
        ],
        "directAnswers": [
          "RADIO"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADIO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "AIR",
        "CAR",
        "CARD",
        "OAR",
        "RAID",
        "RID",
        "ROAD",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cab5dda955f5a444459a89dadb8558e34d66787593c90441f941a6ef80c2fc94",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "cab5dda955f5a444459a89dadb8558e34d66787593c90441f941a6ef80c2fc94",
      "levelNumber": 406
    },
    {
      "id": "cw-c-626061ab5981f456",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "E",
        "L",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REVOLT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 3,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LET",
        "LOVER",
        "ORE",
        "ROLE",
        "TOE",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b53a4088a048edf22d57b5d626f105acbd0b3534f55c8401188f456b5c05187e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1665",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b53a4088a048edf22d57b5d626f105acbd0b3534f55c8401188f456b5c05187e",
      "levelNumber": 407
    },
    {
      "id": "cw-c-bdbc1a071862d3fc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "BASE",
          "NAVY"
        ],
        "directAnswers": [
          "NAVY"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "N",
        "S",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EASY",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "BAN",
        "BAY",
        "BEANS",
        "BYE",
        "NAB",
        "SAVE",
        "SEA",
        "SEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "62122e8fbb81ce2cfec3fc96429f54d339711bcbab8f3bed2600c2ef00849faa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0179",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "62122e8fbb81ce2cfec3fc96429f54d339711bcbab8f3bed2600c2ef00849faa",
      "levelNumber": 408
    },
    {
      "id": "cw-c-d01f773a9f5a57d8",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "FUEL",
          "MINE"
        ],
        "directAnswers": [
          "FUEL"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "M",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "FUEL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MINE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FILM",
        "FINE",
        "LIE",
        "MENU",
        "MILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f50352fa238a2732c46449ec27edbce570209ac796ba73cbbc8cc88e100c796f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1418",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f50352fa238a2732c46449ec27edbce570209ac796ba73cbbc8cc88e100c796f",
      "levelNumber": 409
    },
    {
      "id": "cw-c-43c0ab4ff67f6872",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "IRON"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "I",
        "M",
        "N",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRON",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIN",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ARM",
        "ION",
        "MAN",
        "MASON",
        "MINOR",
        "NOR",
        "OAR",
        "RAIN",
        "RAN",
        "SIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8d2aade8c2e8ceafe4213391c172c9299a8f7de8b057c51de26127432cc22c4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1100",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b8d2aade8c2e8ceafe4213391c172c9299a8f7de8b057c51de26127432cc22c4",
      "levelNumber": 410
    },
    {
      "id": "cw-c-6203ba1d8e662903",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "surveillance-and-privacy",
        "title": "Surveillance and privacy",
        "category": "technology",
        "thematicAnswers": [
          "FACE",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EASY",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAP",
        "CAPE",
        "CAPS",
        "FACES",
        "PACE",
        "PAYS",
        "SAFE",
        "SAY",
        "SEA",
        "SEC",
        "SPACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fe058251daa64287cfa21d2ff77fbcbd5a29524ed40779dd0d2a11e1eebe68fe",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0323",
        "authored": false,
        "originalTopic": "Surveillance and privacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "fe058251daa64287cfa21d2ff77fbcbd5a29524ed40779dd0d2a11e1eebe68fe",
      "levelNumber": 411
    },
    {
      "id": "cw-c-3ca0bac36c7aeb58",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "CLAIM"
        ],
        "directAnswers": [
          "CLAIM"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIM",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CALM",
        "CAM",
        "CAME",
        "LIE",
        "MAIL",
        "MALE",
        "MEAL",
        "MICE",
        "MILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "22ab41c304981bc9d41e78aef0665ca149e7f5f795d640a8f320462cf02cdf84",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "22ab41c304981bc9d41e78aef0665ca149e7f5f795d640a8f320462cf02cdf84",
      "levelNumber": 412
    },
    {
      "id": "cw-c-63c0d32eb7749e8b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CARS",
          "RACES"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEARS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "CAR",
        "CARES",
        "CASE",
        "CLEAR",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "RACE",
        "SALE",
        "SCALE",
        "SCARE",
        "SEA",
        "SEAL",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "786f3224217e0a394622e01d0c09fa0df6cbe0228c2562b1d99dc1334a7060e1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0466",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "786f3224217e0a394622e01d0c09fa0df6cbe0228c2562b1d99dc1334a7060e1",
      "levelNumber": 413
    },
    {
      "id": "cw-c-67d611bba15e6241",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "iran-contra",
        "title": "Iran-Contra",
        "category": "scandals",
        "thematicAnswers": [
          "AID",
          "IRAN"
        ],
        "directAnswers": [
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "N",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAINS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "DRAIN",
        "RAID",
        "RAIN",
        "RAN",
        "RID",
        "SAD",
        "SAND",
        "SIN",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Reagan Library: Iran-Contra archive guide",
          "url": "https://www.reaganlibrary.gov/archives/topic-guide/iran-contra-scandal",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "88c50dde20e6e88f7ac232ddb17e3f2139f7b37c20b4da1ccc8685804294b50d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for Iran-Contra",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0817",
        "authored": false,
        "originalTopic": "Iran Contra"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "88c50dde20e6e88f7ac232ddb17e3f2139f7b37c20b4da1ccc8685804294b50d",
      "levelNumber": 414
    },
    {
      "id": "cw-c-6d37e9ffd843de12",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "CRIME",
          "FIRE",
          "FORCE"
        ],
        "directAnswers": [
          "CRIME"
        ]
      },
      "letters": [
        "C",
        "E",
        "F",
        "I",
        "M",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "CRIME",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIRE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORCE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COME",
        "CORE",
        "FIRM",
        "FORM",
        "MICE",
        "MICRO",
        "ORE",
        "RICE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "63c61ced7cdd6de1319bb5a06c62c261f03a31ae445a916e090b8e66aa739652",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1292",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "63c61ced7cdd6de1319bb5a06c62c261f03a31ae445a916e090b8e66aa739652",
      "levelNumber": 415
    },
    {
      "id": "cw-c-9247bd7981e8a2fc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "expenses-and-reimbursements",
        "title": "Expenses and reimbursements",
        "category": "scandals",
        "thematicAnswers": [
          "FRAUD",
          "TAX"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "R",
        "T",
        "U",
        "X"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FUR",
        "RAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d950032453ba110385bc1a72420b6cbe467eee3b1e6f94051c2b1e0e9b4fa863",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0668",
        "authored": false,
        "originalTopic": "Expenses and reimbursements"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d950032453ba110385bc1a72420b6cbe467eee3b1e6f94051c2b1e0e9b4fa863",
      "levelNumber": 416
    },
    {
      "id": "cw-c-c07d6fdea29304da",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMY",
          "TANK"
        ],
        "directAnswers": [
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "K",
        "M",
        "N",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TANK",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ARM",
        "ART",
        "MARK",
        "RAN",
        "RANK",
        "RAT",
        "TAN",
        "TAR",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4325647df5ecaee87c76521fd4e61244db6689f93a14458d34cc3c02aaa3935b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1136",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4325647df5ecaee87c76521fd4e61244db6689f93a14458d34cc3c02aaa3935b",
      "levelNumber": 417
    },
    {
      "id": "cw-c-3d513aebad2ee68a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FACTS"
        ],
        "directAnswers": [
          "FACTS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "F",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CAST",
        "CAT",
        "CATS",
        "FACT",
        "FAST",
        "FAT",
        "SAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a8683d4cab15982fab79b6121560205b069e168a84ff86020ff1d32cca0b3e3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1a8683d4cab15982fab79b6121560205b069e168a84ff86020ff1d32cca0b3e3",
      "levelNumber": 418
    },
    {
      "id": "cw-c-04edd08a051ea2d5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "CROWD",
          "RIOT"
        ],
        "directAnswers": [
          "RIOT"
        ]
      },
      "letters": [
        "C",
        "D",
        "I",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "CROWD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RID",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIOT",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COT",
        "COW",
        "DIRT",
        "DOT",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "031bbd2a212c7a29eefa61c7e0e3fb87a2fcfab6db47e17aad8d218fea2b1f65",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1285",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "031bbd2a212c7a29eefa61c7e0e3fb87a2fcfab6db47e17aad8d218fea2b1f65",
      "levelNumber": 419
    },
    {
      "id": "cw-c-12597138168c4bad",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANKS",
          "CASH"
        ],
        "directAnswers": [
          "BANKS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "H",
        "K",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BACK",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANKS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "BACKS",
        "BAN",
        "BANK",
        "HACK",
        "KHAN",
        "NAB",
        "SCAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "85986205252cb22259d5e95196aeabf784c0293d5547866094fad6ea8cc67535",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0092",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "85986205252cb22259d5e95196aeabf784c0293d5547866094fad6ea8cc67535",
      "levelNumber": 420
    },
    {
      "id": "cw-c-1292f63906623e60",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "leaks-and-secret-recordings",
        "title": "Leaks and secret recordings",
        "category": "government",
        "thematicAnswers": [
          "AUDIO",
          "BUG"
        ],
        "directAnswers": [
          "BUG"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "G",
        "I",
        "O",
        "U"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIO",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIG",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUG",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOD",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "BAG",
        "BID",
        "BUD",
        "DIG",
        "DOG",
        "DUO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b5bae6dc92e6af111a3745c42f189cdac32908cd5fd1c3b2fb8eb3e9e2b0a3d6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0138",
        "authored": false,
        "originalTopic": "Leaks and secret recordings"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "b5bae6dc92e6af111a3745c42f189cdac32908cd5fd1c3b2fb8eb3e9e2b0a3d6",
      "levelNumber": 421
    },
    {
      "id": "cw-c-14a6ad0b3c41f7d1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "CLEAN",
          "FUEL"
        ],
        "directAnswers": [
          "FUEL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "L",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEAN",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAN",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUEL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CLUE",
        "LANE",
        "LEAF",
        "LEAN",
        "UNCLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a93440bb2137e0bfdeaa02d9b593a16ca2dd7a6473c9cd45e04c6cb31a8e79d5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0316",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "a93440bb2137e0bfdeaa02d9b593a16ca2dd7a6473c9cd45e04c6cb31a8e79d5",
      "levelNumber": 422
    },
    {
      "id": "cw-c-1c8eabdcdbef55be",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "FAKE",
          "MEDIA"
        ],
        "directAnswers": [
          "FAKE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "I",
        "K",
        "M"
      ],
      "answers": [
        {
          "word": "DIE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAKE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "AIMED",
        "DAM",
        "FAME",
        "FED",
        "KID",
        "MAD",
        "MID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2e7fb5d271222dbba5c31475075c756a41407a7b83deb57e057f61cfce40fff8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0541",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "2e7fb5d271222dbba5c31475075c756a41407a7b83deb57e057f61cfce40fff8",
      "levelNumber": 423
    },
    {
      "id": "cw-c-3ec0cca03a9dacfc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "RIVAL"
        ],
        "directAnswers": [
          "RIVAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAR",
        "LIAR",
        "RAIL",
        "VIA",
        "VIRAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "429493a9f7a05867a314a1645393006771ed177d82ec67a7a5eb9074ca7dfaae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "429493a9f7a05867a314a1645393006771ed177d82ec67a7a5eb9074ca7dfaae",
      "levelNumber": 424
    },
    {
      "id": "cw-c-38f548e2481af497",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "GOLD"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "G",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "DEBT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOLD",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BEG",
        "BELT",
        "BET",
        "BOLD",
        "BOLT",
        "DOG",
        "DOT",
        "EGO",
        "GLOBE",
        "GOD",
        "LED",
        "LEG",
        "LET",
        "LODGE",
        "LOG",
        "TOE",
        "TOLD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2e0c5d149a51279c3d961790f200b295ff29a273b27c4fc6e750970774bd2f32",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1214",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "2e0c5d149a51279c3d961790f200b295ff29a273b27c4fc6e750970774bd2f32",
      "levelNumber": 425
    },
    {
      "id": "cw-c-4193063356ea849b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money-fights",
        "title": "Political money fights",
        "category": "economy",
        "thematicAnswers": [
          "FUND",
          "GIFT"
        ],
        "directAnswers": [
          "FUND"
        ]
      },
      "letters": [
        "D",
        "F",
        "G",
        "I",
        "N",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "FIND",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUND",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUN",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNIT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIG",
        "FIG",
        "FIT",
        "GUT",
        "NUT",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f95e9cea720afe88cc53169612b802857ead62fe19c3086c7ba56faba368f423",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1390",
        "authored": false,
        "originalTopic": "Political money fights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f95e9cea720afe88cc53169612b802857ead62fe19c3086c7ba56faba368f423",
      "levelNumber": 426
    },
    {
      "id": "cw-c-43a433e745df9896",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CODE",
          "CODES",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "O",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "CODE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CODES",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COPY",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOES",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COPE",
        "COPS",
        "COS",
        "DOSE",
        "POSE",
        "SCOPE",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a5f5267545a4dd7ac4562fbeec4063d5633d2481afb0ad915c3b62d4997512e7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1280",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "a5f5267545a4dd7ac4562fbeec4063d5633d2481afb0ad915c3b62d4997512e7",
      "levelNumber": 427
    },
    {
      "id": "cw-c-e810dbe2ae62c0d1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "LAWS",
          "SEATS"
        ],
        "directAnswers": [
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "S",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "LAST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEATS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASSET",
        "ATE",
        "AWE",
        "EAST",
        "EAT",
        "LAS",
        "LATE",
        "LAW",
        "LEAST",
        "LESS",
        "LETS",
        "SALE",
        "SALES",
        "SALT",
        "SAT",
        "SAW",
        "SEA",
        "SEAL",
        "SEAT",
        "SETS",
        "SEW",
        "STEAL",
        "SWEAT",
        "TALE",
        "TALES",
        "TEA",
        "WASTE",
        "WEST",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7015430b6a8210f4936193312c28177c70cf59122750f24f7f9c236493121b08",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0946",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7015430b6a8210f4936193312c28177c70cf59122750f24f7f9c236493121b08",
      "levelNumber": 428
    },
    {
      "id": "cw-c-6943232fc91ceb95",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "ARGUE",
          "JURY"
        ],
        "directAnswers": [
          "JURY"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "J",
        "R",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARGUE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUY",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JURY",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAR",
        "ERA",
        "GAY",
        "GEAR",
        "GRAY",
        "GREY",
        "RAGE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6a83bf1d5db477c2bd55a9d86dcd4d19cc09fa4b26527e0f7f6f9320ef4b23be",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0798",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6a83bf1d5db477c2bd55a9d86dcd4d19cc09fa4b26527e0f7f6f9320ef4b23be",
      "levelNumber": 429
    },
    {
      "id": "cw-c-3f99cbea433c6669",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GIFTS"
        ],
        "directAnswers": [
          "GIFTS"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "I",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FAT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAST",
        "FIT",
        "FITS",
        "GAS",
        "GIFT",
        "ITS",
        "SAT",
        "SIT",
        "TAG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "db2abd20b812d8a03430ec4d31f24a8fbfafbf40946d1155fc3979b591ebda79",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "db2abd20b812d8a03430ec4d31f24a8fbfafbf40946d1155fc3979b591ebda79",
      "levelNumber": 430
    },
    {
      "id": "cw-c-847045be6ea44dfc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "press-and-political-media",
        "title": "Press and political media",
        "category": "media",
        "thematicAnswers": [
          "BIAS",
          "NEWS"
        ],
        "directAnswers": [
          "NEWS"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "I",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "BIAS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "BAN",
        "BASE",
        "BASIN",
        "BEANS",
        "BIN",
        "NAB",
        "SEA",
        "SEN",
        "SEW",
        "SIN",
        "WEB",
        "WINE",
        "WINS",
        "WISE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a954e0269f6946673b9fa4aecae377ee7e5d6332b056eadb42b445fa7dcaf19c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0162",
        "authored": false,
        "originalTopic": "Press and political media"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "a954e0269f6946673b9fa4aecae377ee7e5d6332b056eadb42b445fa7dcaf19c",
      "levelNumber": 431
    },
    {
      "id": "cw-c-98aaec9098f29cdd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "NAVY",
          "TANKS"
        ],
        "directAnswers": [
          "NAVY"
        ]
      },
      "letters": [
        "A",
        "K",
        "N",
        "S",
        "T",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TANKS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NASTY",
        "SAT",
        "SKY",
        "TAN",
        "TANK",
        "TASK",
        "VAST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ef9d8f3fe07fd38606af5eed2af02506fb91f9ec8f46fd8099ed2e48fd8a91f7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1142",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ef9d8f3fe07fd38606af5eed2af02506fb91f9ec8f46fd8099ed2e48fd8a91f7",
      "levelNumber": 432
    },
    {
      "id": "cw-c-98fd5cf9207b8618",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "FAVOR",
          "LOAN"
        ],
        "directAnswers": [
          "FAVOR"
        ]
      },
      "letters": [
        "A",
        "F",
        "L",
        "N",
        "O",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "FAN",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAVOR",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLAVOR",
        "FOR",
        "OAR",
        "ORAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0bdc604a9606dcb7c6285cbf68728408fb85dd9fafc9571669550588109ceeaf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1019",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "0bdc604a9606dcb7c6285cbf68728408fb85dd9fafc9571669550588109ceeaf",
      "levelNumber": 433
    },
    {
      "id": "cw-c-a4cdae1a318a1f08",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "BUSH",
          "HOLES"
        ],
        "directAnswers": [
          "BUSH"
        ]
      },
      "letters": [
        "B",
        "E",
        "H",
        "L",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BLUE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUSH",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOLES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BLUES",
        "BUS",
        "HOLE",
        "HUB",
        "LOSE",
        "SHOE",
        "SOLE",
        "SOUL",
        "SUB",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4f5beebcc30c826427bc76b452ba47c27ddfd7c66fd95497c181d02513ca6d58",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1241",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "4f5beebcc30c826427bc76b452ba47c27ddfd7c66fd95497c181d02513ca6d58",
      "levelNumber": 434
    },
    {
      "id": "cw-c-b133b599d80987d0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "AUDIO",
          "HOAX"
        ],
        "directAnswers": [
          "HOAX"
        ]
      },
      "letters": [
        "A",
        "D",
        "H",
        "I",
        "O",
        "U",
        "X"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUO",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAX",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3312f95e975ccac39a09d06535cbcb60a3836501f2f34836b0d3bdb937d2b75b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0681",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "3312f95e975ccac39a09d06535cbcb60a3836501f2f34836b0d3bdb937d2b75b",
      "levelNumber": 435
    },
    {
      "id": "cw-c-532dfd5cf814884a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rights-and-the-law",
        "title": "Rights and the Law",
        "category": "courts",
        "thematicAnswers": [
          "RIGHT"
        ],
        "directAnswers": [
          "RIGHT"
        ]
      },
      "letters": [
        "A",
        "G",
        "H",
        "I",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIGHT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAIR",
        "HART",
        "HAT",
        "HIT",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9437339e6080660d6a66e44b179f4323d31444b47d019bf122a03cbf09ff3357",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rights and the Law"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "9437339e6080660d6a66e44b179f4323d31444b47d019bf122a03cbf09ff3357",
      "levelNumber": 436
    },
    {
      "id": "cw-c-d01afaf28d6432e3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JUDGE",
          "RULE"
        ],
        "directAnswers": [
          "JUDGE"
        ]
      },
      "letters": [
        "D",
        "E",
        "G",
        "J",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "DRUG",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LEG",
        "LURE",
        "RUDE",
        "RULED",
        "URGE",
        "URGED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3bfcb0637376a88735856ee977819bef3846029058a4b7264167f457dd0a5c91",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1375",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "3bfcb0637376a88735856ee977819bef3846029058a4b7264167f457dd0a5c91",
      "levelNumber": 437
    },
    {
      "id": "cw-c-d98bdccdb279903f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANK",
          "COIN"
        ],
        "directAnswers": [
          "BANK"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "I",
        "K",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "BACK",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COIN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NICK",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BACON",
        "BIN",
        "CABIN",
        "CON",
        "ICON",
        "INK",
        "ION",
        "NAB",
        "OAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e6ff6b3a0aadb010da3ac4d8b09db563e66138f93cc3b9d7d90aea8a014c1a67",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0094",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e6ff6b3a0aadb010da3ac4d8b09db563e66138f93cc3b9d7d90aea8a014c1a67",
      "levelNumber": 438
    },
    {
      "id": "cw-c-ebc4f9b0192f7608",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "HEAT",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "I",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "HEAT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAT",
        "HAT",
        "HATE",
        "HEAL",
        "HOLE",
        "HOT",
        "HOTEL",
        "LATE",
        "LIE",
        "LIT",
        "OATH",
        "TAIL",
        "TALE",
        "TEA",
        "THO",
        "TIE",
        "TIL",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c591b009006c5db487e1879f2bbbffddfbd94e7fa79c7c6c859aad5ddd1cffdb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0830",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "c591b009006c5db487e1879f2bbbffddfbd94e7fa79c7c6c859aad5ddd1cffdb",
      "levelNumber": 439
    },
    {
      "id": "cw-c-f2a40fbca64edc57",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMY",
          "GUARD"
        ],
        "directAnswers": [
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "M",
        "R",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUARD",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "DAM",
        "DRAG",
        "DRUG",
        "DRUM",
        "DRY",
        "GRAY",
        "GYM",
        "MAD",
        "MUD",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7a97d058d9b37ed82eb5a1d86a19555ed0f6127c045b7cf309904f9e92b14780",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0678",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "7a97d058d9b37ed82eb5a1d86a19555ed0f6127c045b7cf309904f9e92b14780",
      "levelNumber": 440
    },
    {
      "id": "cw-c-eba1d66931479c3d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JURY",
          "RULE",
          "RULES"
        ],
        "directAnswers": [
          "JURY"
        ]
      },
      "letters": [
        "E",
        "J",
        "L",
        "R",
        "S",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "JURY",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LURE",
        "RELY",
        "SUE",
        "SURELY",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e52014d16ad1c32a0c1bf1f3f9ac14ad80cd86b6d716ccf8203e7948858bf967",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1481",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "e52014d16ad1c32a0c1bf1f3f9ac14ad80cd86b6d716ccf8203e7948858bf967",
      "levelNumber": 441
    },
    {
      "id": "cw-c-5c1a0a0996fdffc3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "CLAIM"
        ],
        "directAnswers": [
          "CLAIM"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "I",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "AIM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "CALM",
        "CAM",
        "LAMB",
        "MAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1c632ad807ef169fa5c606c95aecc04ae90e3fef98360e2f4d8c9c244307b68a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1c632ad807ef169fa5c606c95aecc04ae90e3fef98360e2f4d8c9c244307b68a",
      "levelNumber": 442
    },
    {
      "id": "cw-c-f4aeae833a40c36a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "R",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 7,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAREER",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RARE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "EAR",
        "ERA",
        "REAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3a81531a7c8e932231eab96e7d56bd954cbf5763b231675c5ccf622907dc9845",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0305",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 10,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "3a81531a7c8e932231eab96e7d56bd954cbf5763b231675c5ccf622907dc9845",
      "levelNumber": 443
    },
    {
      "id": "cw-c-08569a3f7746107a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "ENTRY",
          "ICE"
        ],
        "directAnswers": [
          "ICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "N",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "CITY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENTRY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NICE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENT",
        "CRY",
        "INTER",
        "NET",
        "RENT",
        "RICE",
        "TEN",
        "TIE",
        "TIER",
        "TIN",
        "TINY",
        "TIRE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "18dd0d8145a39ddc889e8515048ad069825a96e2c16cdc442dc933b962128755",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1312",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "18dd0d8145a39ddc889e8515048ad069825a96e2c16cdc442dc933b962128755",
      "levelNumber": 444
    },
    {
      "id": "cw-c-0f3d47ddfbc282fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "MAYOR",
          "ROAD",
          "WARD"
        ],
        "directAnswers": [
          "MAYOR"
        ]
      },
      "letters": [
        "A",
        "D",
        "M",
        "O",
        "R",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "DAY",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAYOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARD",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMY",
        "DAM",
        "DRAW",
        "DRY",
        "MAD",
        "OAR",
        "RAW",
        "ROD",
        "ROW",
        "WAR",
        "WARM",
        "WORD",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9bc01744d293caae20543c7fa26cdfd4001f88ece49cf59112d39aa510e3c223",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0733",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "9bc01744d293caae20543c7fa26cdfd4001f88ece49cf59112d39aa510e3c223",
      "levelNumber": 445
    },
    {
      "id": "cw-c-284c9d848502e575",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMY",
          "BOMB"
        ],
        "directAnswers": [
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "B",
        "B",
        "M",
        "O",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMY",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BABY",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOMB",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "BAY",
        "MAYOR",
        "MOB",
        "OAR",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "604b090e19527d06a0dd161f7cbc9698eb42d81b9dce0285b2bbe1877162732b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0072",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "604b090e19527d06a0dd161f7cbc9698eb42d81b9dce0285b2bbe1877162732b",
      "levelNumber": 446
    },
    {
      "id": "cw-c-299afdf26277d4fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "housing-policy",
        "title": "Housing policy",
        "category": "government",
        "thematicAnswers": [
          "HOME",
          "RENT"
        ],
        "directAnswers": [
          "RENT"
        ]
      },
      "letters": [
        "E",
        "H",
        "M",
        "N",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "HOME",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HER",
        "HERO",
        "HORN",
        "HOT",
        "MEN",
        "MET",
        "MONTH",
        "MOTHER",
        "NET",
        "NOR",
        "NORTH",
        "NOTE",
        "ORE",
        "OTHER",
        "TEN",
        "TERM",
        "THEM",
        "THEN",
        "THO",
        "THRONE",
        "TOE",
        "TON",
        "TONE",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6bb08f38d41d3be77008aadf3d64245cb18f069f19659b8249e20ff6c797db19",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1449",
        "authored": false,
        "originalTopic": "Housing policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6bb08f38d41d3be77008aadf3d64245cb18f069f19659b8249e20ff6c797db19",
      "levelNumber": 447
    },
    {
      "id": "cw-c-61767d3d2ea54315",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-and-congress",
        "title": "Crypto and Congress",
        "category": "technology",
        "thematicAnswers": [
          "COINS"
        ],
        "directAnswers": [
          "COINS"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COINS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CON",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CASINO",
        "COIN",
        "COS",
        "ICON",
        "ION",
        "SCAN",
        "SIN",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6d512f308c3a8c8907b79de51eb26b2048616c576a5218ffbefee98575912ac5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Crypto and Congress"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6d512f308c3a8c8907b79de51eb26b2048616c576a5218ffbefee98575912ac5",
      "levelNumber": 448
    },
    {
      "id": "cw-c-2cf457ad696e41b8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FAKE",
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "K",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "DARE",
        "DARK",
        "DEAR",
        "DUKE",
        "EAR",
        "ERA",
        "FEAR",
        "FED",
        "FREAK",
        "FUR",
        "RED",
        "RUDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "95dc1329a91c687bde0fb91dff513bd8fe161603bd4aa908438c51e8393e4de2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0546",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "95dc1329a91c687bde0fb91dff513bd8fe161603bd4aa908438c51e8393e4de2",
      "levelNumber": 449
    },
    {
      "id": "cw-c-3bfc54fb8473af12",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "POWER"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "D",
        "E",
        "O",
        "P",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORD",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DREW",
        "DROP",
        "DUO",
        "ORE",
        "OWE",
        "POUR",
        "POWDER",
        "PURE",
        "ROD",
        "ROPE",
        "ROW",
        "RUDE",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "237caf0c5ea8148bfabad112bf1c1df12deb790a38e886b45ed026957f68c834",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1386",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "237caf0c5ea8148bfabad112bf1c1df12deb790a38e886b45ed026957f68c834",
      "levelNumber": 450
    },
    {
      "id": "cw-c-4005c690ac041496",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FOOD",
          "LAND"
        ],
        "directAnswers": [
          "FOOD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "L",
        "N",
        "O",
        "O"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAN",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOD",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOAN",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLOOD",
        "FOLD",
        "FOOL",
        "LAD",
        "LOAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "51dccfd4001df77e9a764636c17f7e1fa91f6b933963e4fceb27a6e80bfc367d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0657",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "51dccfd4001df77e9a764636c17f7e1fa91f6b933963e4fceb27a6e80bfc367d",
      "levelNumber": 451
    },
    {
      "id": "cw-c-4f0b1b76ec19f13a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "ORBIT",
          "PILOT"
        ],
        "directAnswers": [
          "ORBIT"
        ]
      },
      "letters": [
        "B",
        "I",
        "L",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "BIT",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORBIT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PILOT",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOLT",
        "LIP",
        "LIT",
        "PIT",
        "PLOT",
        "PORT",
        "POT",
        "RIOT",
        "RIP",
        "ROB",
        "TIL",
        "TIP",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6b4a448e5f689eb58e2818fda0f086e526402e6854cb239cc5ef9b516449b4a7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1261",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6b4a448e5f689eb58e2818fda0f086e526402e6854cb239cc5ef9b516449b4a7",
      "levelNumber": 452
    },
    {
      "id": "cw-c-548db909e4b621cc",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "watergate",
        "title": "Watergate",
        "category": "scandals",
        "thematicAnswers": [
          "BREAK",
          "BUG"
        ],
        "directAnswers": [
          "BUG"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "K",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BREAK",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUG",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARGUE",
        "ARK",
        "BAKER",
        "BARE",
        "BEAR",
        "BEG",
        "EAR",
        "ERA",
        "GEAR",
        "GRAB",
        "RAGE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Watergate investigation",
          "url": "https://www.senate.gov/about/powers-procedures/investigations/watergate.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d25d5efc9196cfd369a5a5e19c6f0f263d9a3dab8b9d93400cf08c0e054077bf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0155",
        "authored": false,
        "originalTopic": "Watergate"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "d25d5efc9196cfd369a5a5e19c6f0f263d9a3dab8b9d93400cf08c0e054077bf",
      "levelNumber": 453
    },
    {
      "id": "cw-c-76718c5f2b5449c3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "CLIPS"
        ],
        "directAnswers": [
          "CLIPS"
        ]
      },
      "letters": [
        "C",
        "D",
        "I",
        "L",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CLIPS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIP",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "DISC",
        "LIPS",
        "PICS",
        "SIP",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "40f276fe7ae7a5ea930d90bf6fd76d0ac7d9b0a461b5e4424772f223551b4fbc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "40f276fe7ae7a5ea930d90bf6fd76d0ac7d9b0a461b5e4424772f223551b4fbc",
      "levelNumber": 454
    },
    {
      "id": "cw-c-41aae495629dac67",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "CORN",
          "FARM"
        ],
        "directAnswers": [
          "FARM"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "M",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CORN",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "CAM",
        "CAR",
        "CON",
        "FAN",
        "FAR",
        "FORM",
        "MARC",
        "NOR",
        "OAR",
        "RAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b027cd0f245d34aad7c4317e19f8449d1d2dceb611244b6db744635860c23db9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0445",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b027cd0f245d34aad7c4317e19f8449d1d2dceb611244b6db744635860c23db9",
      "levelNumber": 455
    },
    {
      "id": "cw-c-5c8e6dcb18bc7cf7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "FUND"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "F",
        "N",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUND",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEND",
        "BET",
        "BUD",
        "BUT",
        "DEBUT",
        "DEN",
        "FED",
        "NET",
        "NUT",
        "TEN",
        "TEND",
        "TUBE",
        "TUNE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0d6e42deae99b19682d9b149c0d264bb1267b432221a9f1cc315cfaf79df9488",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1213",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "0d6e42deae99b19682d9b149c0d264bb1267b432221a9f1cc315cfaf79df9488",
      "levelNumber": 456
    },
    {
      "id": "cw-c-5eb2e4583d77a155",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "FIRE",
          "JAIL"
        ],
        "directAnswers": [
          "JAIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "J",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIRE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAIL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "EAR",
        "EARL",
        "ERA",
        "FAIL",
        "FEAR",
        "FILE",
        "LEAF",
        "LIAR",
        "LIE",
        "LIFE",
        "RAIL",
        "RIFLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "94b6032028f24a0644ab7a54238910810df911a16ef010bace962061fcd820ce",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0773",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "94b6032028f24a0644ab7a54238910810df911a16ef010bace962061fcd820ce",
      "levelNumber": 457
    },
    {
      "id": "cw-c-703633b44a3635f2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "surveillance-and-privacy",
        "title": "Surveillance and privacy",
        "category": "technology",
        "thematicAnswers": [
          "DATA",
          "FACE"
        ],
        "directAnswers": [
          "DATA"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "D",
        "E",
        "F",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACT",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACTED",
        "ATE",
        "CAT",
        "FACED",
        "FAT",
        "FATE",
        "FED",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "747d6f4581eba13c4ca8644f3daa4cba3057e1e6720b22ed42ccece4fbd4e813",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0004",
        "authored": false,
        "originalTopic": "Surveillance and privacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "747d6f4581eba13c4ca8644f3daa4cba3057e1e6720b22ed42ccece4fbd4e813",
      "levelNumber": 458
    },
    {
      "id": "cw-c-82a16418f825cfa5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "COURT",
          "ICE"
        ],
        "directAnswers": [
          "ICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COT",
        "CURE",
        "CUTE",
        "ORE",
        "OUTER",
        "RICE",
        "RIOT",
        "ROUTE",
        "TIE",
        "TIER",
        "TIRE",
        "TOE",
        "TOUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cad4f903e4a3a79b638a49b1ffe86f86e7f3572938e14840f4f8e3de83a63811",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1316",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cad4f903e4a3a79b638a49b1ffe86f86e7f3572938e14840f4f8e3de83a63811",
      "levelNumber": 459
    },
    {
      "id": "cw-c-5dba11275667601c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-ballot-box",
        "title": "The Ballot Box",
        "category": "elections",
        "thematicAnswers": [
          "VOTED"
        ],
        "directAnswers": [
          "VOTED"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ATE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOT",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTED",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "DATE",
        "EAT",
        "TEA",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e908d7bf93026c8d8d793a1f8097116c6069cb75206a69278e68792f7610f1d9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Ballot Box"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e908d7bf93026c8d8d793a1f8097116c6069cb75206a69278e68792f7610f1d9",
      "levelNumber": 460
    },
    {
      "id": "cw-c-a4e5517dddc3a032",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "JOB",
          "PAID"
        ],
        "directAnswers": [
          "JOB"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "I",
        "J",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BID",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIP",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAID",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "81c4dd7615578a0e7595f3f3303b2514a638535b3b2f99b375cd1808ec0d6947",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0139",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "81c4dd7615578a0e7595f3f3303b2514a638535b3b2f99b375cd1808ec0d6947",
      "levelNumber": 461
    },
    {
      "id": "cw-c-a572f9be56aec20a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-money-fights",
        "title": "Political money fights",
        "category": "economy",
        "thematicAnswers": [
          "FUNDS",
          "SPEND"
        ],
        "directAnswers": [
          "FUNDS"
        ]
      },
      "letters": [
        "D",
        "E",
        "F",
        "N",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUNDS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPEND",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEN",
        "ENDS",
        "FED",
        "FUN",
        "FUND",
        "PEN",
        "SEN",
        "SEND",
        "SUE",
        "SUN",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f06945986148fcfc58e30cf16b8e098dada06731eb1ecac63e1f5bf393d69bf6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1369",
        "authored": false,
        "originalTopic": "Political money fights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "f06945986148fcfc58e30cf16b8e098dada06731eb1ecac63e1f5bf393d69bf6",
      "levelNumber": 462
    },
    {
      "id": "cw-c-b227b60bddbb992b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "health-policy",
        "title": "Health policy",
        "category": "government",
        "thematicAnswers": [
          "CARE",
          "SICK"
        ],
        "directAnswers": [
          "CARE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "K",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SICK",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "ARK",
        "ASK",
        "CAKE",
        "CARES",
        "CARS",
        "EAR",
        "EARS",
        "ERA",
        "RACE",
        "RACES",
        "RAISE",
        "RICE",
        "RICK",
        "RISE",
        "RISK",
        "SAKE",
        "SCARE",
        "SEA",
        "SEC",
        "SIR",
        "SKI"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f40d1e816fa303c75a90c017377cdbbb60cc32c0892b1fd3c5833395434fecee",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0355",
        "authored": false,
        "originalTopic": "Health policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "f40d1e816fa303c75a90c017377cdbbb60cc32c0892b1fd3c5833395434fecee",
      "levelNumber": 463
    },
    {
      "id": "cw-c-bbbfc318551541b9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "POLL",
          "WIN"
        ],
        "directAnswers": [
          "POLL"
        ]
      },
      "letters": [
        "I",
        "L",
        "L",
        "N",
        "O",
        "P",
        "W"
      ],
      "answers": [
        {
          "word": "LOW",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WILL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ILL",
        "ION",
        "LION",
        "LIP",
        "OIL",
        "PILL",
        "PIN",
        "WON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f7a705f180fe3f4ffb586c2bab6eea6477e5016774c3cf99cc692d9ac975d6a9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1539",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f7a705f180fe3f4ffb586c2bab6eea6477e5016774c3cf99cc692d9ac975d6a9",
      "levelNumber": 464
    },
    {
      "id": "cw-c-c255a82533738c17",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "FORD",
          "TERM"
        ],
        "directAnswers": [
          "FORD"
        ]
      },
      "letters": [
        "D",
        "E",
        "F",
        "M",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORD",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERM",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOT",
        "FED",
        "FORM",
        "FORMED",
        "FORT",
        "MET",
        "MODE",
        "ORE",
        "ROD",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "76bd153f7fef8f559ee6bd9c9daa619e9fc212ccd133928d0ecb652740d3d8dc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1368",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "76bd153f7fef8f559ee6bd9c9daa619e9fc212ccd133928d0ecb652740d3d8dc",
      "levelNumber": 465
    },
    {
      "id": "cw-c-874124633b3fc492",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-feeds",
        "title": "Deepfakes and Feeds",
        "category": "technology",
        "thematicAnswers": [
          "VIRAL"
        ],
        "directAnswers": [
          "VIRAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIRAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "LAB",
        "LIAR",
        "RAIL",
        "RIVAL",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dea0132312a166936287dfcf8814bfc5592918ac5f3ad93c9744ea5493d4e55e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Deepfakes and Feeds"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "dea0132312a166936287dfcf8814bfc5592918ac5f3ad93c9744ea5493d4e55e",
      "levelNumber": 466
    },
    {
      "id": "cw-c-c551b39a26bc6ef2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "iran-contra",
        "title": "Iran-Contra",
        "category": "scandals",
        "thematicAnswers": [
          "AID",
          "IRAN"
        ],
        "directAnswers": [
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "I",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DARING",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAND",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIG",
        "DRAG",
        "DRAIN",
        "GAIN",
        "GRAIN",
        "GRID",
        "RAID",
        "RAIN",
        "RAN",
        "RID",
        "RING"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Reagan Library: Iran-Contra archive guide",
          "url": "https://www.reaganlibrary.gov/archives/topic-guide/iran-contra-scandal",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1b925afc21f44507bb7522b47d3919ce1aa6841b32cd6d30ca493dd50aa6d466",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for Iran-Contra",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0782",
        "authored": false,
        "originalTopic": "Iran Contra"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "1b925afc21f44507bb7522b47d3919ce1aa6841b32cd6d30ca493dd50aa6d466",
      "levelNumber": 467
    },
    {
      "id": "cw-c-c6bcb255b3e1b5ab",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "RACE",
          "VOICE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "O",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AIR",
        "ARC",
        "AVE",
        "CAVE",
        "CORE",
        "COVER",
        "EAR",
        "ERA",
        "OAR",
        "ORE",
        "RICE",
        "VIA",
        "VICE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "08366eb0ab5ee8ded47101e2a120bcacb602e2a67b0182339cf65599d64c672a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0366",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "08366eb0ab5ee8ded47101e2a120bcacb602e2a67b0182339cf65599d64c672a",
      "levelNumber": 468
    },
    {
      "id": "cw-c-cfde9a7d332d1e02",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-debate",
        "title": "Political debate",
        "category": "media",
        "thematicAnswers": [
          "LOGIC",
          "POLICY"
        ],
        "directAnswers": [
          "POLICY"
        ]
      },
      "letters": [
        "C",
        "G",
        "I",
        "L",
        "O",
        "P",
        "Y"
      ],
      "answers": [
        {
          "word": "COP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COPY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOG",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOGIC",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLICY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "LIP",
        "PIG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aa19fc38f537cae10a826adfe095f1671a0cf33e2766c61f01de3a02482ed3cc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1344",
        "authored": false,
        "originalTopic": "Political debate"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "aa19fc38f537cae10a826adfe095f1671a0cf33e2766c61f01de3a02482ed3cc",
      "levelNumber": 469
    },
    {
      "id": "cw-c-d242eb580cb435d7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-and-ballots",
        "title": "Voting and ballots",
        "category": "elections",
        "thematicAnswers": [
          "MAIL",
          "POLL"
        ],
        "directAnswers": [
          "POLL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "M",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAP",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "LAMP",
        "LAP",
        "LIP",
        "MALL",
        "MILL",
        "PAL",
        "PALM",
        "PILL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0fc855978bf4477e84a9dbebd78c7fb80fb3153b6755025d295c0ba92277c6a3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1063",
        "authored": false,
        "originalTopic": "Voting and ballots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "0fc855978bf4477e84a9dbebd78c7fb80fb3153b6755025d295c0ba92277c6a3",
      "levelNumber": 470
    },
    {
      "id": "cw-c-e0a6051d80ea0e45",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "technology-policy",
        "title": "Technology policy",
        "category": "technology",
        "thematicAnswers": [
          "CODE",
          "DATA"
        ],
        "directAnswers": [
          "DATA"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "D",
        "E",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CODE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACTED",
        "ATE",
        "COAT",
        "COT",
        "DOT",
        "TEA",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c4cc7e0e3622311e78683d9bc6e6fc9234b2fb8a9f15afea8d65ea24e3379533",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0005",
        "authored": false,
        "originalTopic": "Technology policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c4cc7e0e3622311e78683d9bc6e6fc9234b2fb8a9f15afea8d65ea24e3379533",
      "levelNumber": 471
    },
    {
      "id": "cw-c-8af5f813b71dffc3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FACTS"
        ],
        "directAnswers": [
          "FACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "F",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ADS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CAST",
        "CAT",
        "CATS",
        "FACT",
        "FAST",
        "FAT",
        "SAD",
        "SAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e55656599eec88ed326318a97d0c2b411720a53474d5212f3445117e1c4c61ef",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e55656599eec88ed326318a97d0c2b411720a53474d5212f3445117e1c4c61ef",
      "levelNumber": 472
    },
    {
      "id": "cw-c-edc38276fd10efd7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "BUILD",
          "RAIL"
        ],
        "directAnswers": [
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "I",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUILD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BID",
        "BIRD",
        "BRAD",
        "BUD",
        "DUAL",
        "LAB",
        "LAD",
        "LAID",
        "LIAR",
        "RAID",
        "RID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8a7f33036822631173f3ad5bd5f7ca9c3b1d945ad57f1d59caa74b57461bf609",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0140",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "8a7f33036822631173f3ad5bd5f7ca9c3b1d945ad57f1d59caa74b57461bf609",
      "levelNumber": 473
    },
    {
      "id": "cw-c-f05abaf3f025452e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "surveillance-and-privacy",
        "title": "Surveillance and privacy",
        "category": "technology",
        "thematicAnswers": [
          "DATA",
          "SPY"
        ],
        "directAnswers": [
          "DATA",
          "SPY"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "P",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "DATA",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAYS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "PAD",
        "PAST",
        "PAYS",
        "SAD",
        "SAT",
        "STAY",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e2e34797716b164dba5c7ef3f602b63313b300098fd6b22257e56f7e05cef47",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0036",
        "authored": false,
        "originalTopic": "Surveillance and privacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "4e2e34797716b164dba5c7ef3f602b63313b300098fd6b22257e56f7e05cef47",
      "levelNumber": 474
    },
    {
      "id": "cw-c-f375a5f6f1092e1f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "HIRE",
          "WAGE"
        ],
        "directAnswers": [
          "WAGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "H",
        "I",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIRE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AWE",
        "EAR",
        "ERA",
        "GEAR",
        "GREW",
        "HAIR",
        "HEAR",
        "RAGE",
        "RAW",
        "WEAR",
        "WIRE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d85ad87ebececd3daf75639f1273f327c2505c94ed77f8cfc2276cea3969255a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0793",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "d85ad87ebececd3daf75639f1273f327c2505c94ed77f8cfc2276cea3969255a",
      "levelNumber": 475
    },
    {
      "id": "cw-c-026729c9601d7abe",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "ICE",
          "PUBLIC"
        ],
        "directAnswers": [
          "ICE"
        ]
      },
      "letters": [
        "B",
        "C",
        "E",
        "I",
        "L",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "BLUE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLUB",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUBLIC",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "CLUE",
        "EPIC",
        "LIP",
        "PIE",
        "PILE",
        "PUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d8d8f799a0de207e63d2b35dffb9223dd8f264229a0e806c620378274a5c2bc5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1200",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d8d8f799a0de207e63d2b35dffb9223dd8f264229a0e806c620378274a5c2bc5",
      "levelNumber": 476
    },
    {
      "id": "cw-c-f0ee9a20797b4051",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORTS",
          "WORKS"
        ],
        "directAnswers": [
          "PORTS"
        ]
      },
      "letters": [
        "K",
        "O",
        "P",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "PORTS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORKS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PORK",
        "PORT",
        "POST",
        "POT",
        "ROW",
        "SORT",
        "SPORT",
        "SPOT",
        "TOPS",
        "WORST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0b9cd25173fbd4326425677b5dbafc880da1e48048a50ea8f2ad987316f50cae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1549",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "0b9cd25173fbd4326425677b5dbafc880da1e48048a50ea8f2ad987316f50cae",
      "levelNumber": 477
    },
    {
      "id": "cw-c-21eabea2ab172111",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "SPENT"
        ],
        "directAnswers": [
          "SPENT"
        ]
      },
      "letters": [
        "B",
        "E",
        "N",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BET",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NET",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPENT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEST",
        "NEST",
        "PEN",
        "PET",
        "PETS",
        "SEN",
        "SENT",
        "SEPT",
        "SET",
        "STEP",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "603a01b8e301f40081ae9319df42a9aa14b1198aaa92dd9d00b50e22e79789fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "603a01b8e301f40081ae9319df42a9aa14b1198aaa92dd9d00b50e22e79789fa",
      "levelNumber": 478
    },
    {
      "id": "cw-c-0a3ede259eebf800",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "BOARD",
          "MAYOR",
          "ROAD"
        ],
        "directAnswers": [
          "MAYOR"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "M",
        "O",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOARD",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAYOR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMY",
        "BAR",
        "BAY",
        "BODY",
        "BOY",
        "BRAD",
        "BROAD",
        "DAM",
        "DRY",
        "MAD",
        "MOB",
        "OAR",
        "ROB",
        "ROD",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "554547be7d15c6214cf6f38ccf95608ccf55d96eaa2100a09cb37852fed452e1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0145",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "554547be7d15c6214cf6f38ccf95608ccf55d96eaa2100a09cb37852fed452e1",
      "levelNumber": 479
    },
    {
      "id": "cw-c-0ba04cb2de75699e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "SCAM",
          "SPAM"
        ],
        "directAnswers": [
          "SCAM",
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "M",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CAMP",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAMPS",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 3,
          "column": 7,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SCAM",
          "row": 1,
          "column": 8,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "CAM",
        "CAMPS",
        "CAP",
        "CAPS",
        "HAM",
        "MAP",
        "MAPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "98577e9f003a9d3fd3350f05c1f3f78dcb37ceeb232687f0cb2c59f627181f74",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0557",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 10,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "98577e9f003a9d3fd3350f05c1f3f78dcb37ceeb232687f0cb2c59f627181f74",
      "levelNumber": 480
    },
    {
      "id": "cw-c-0dfacb15ffce0afd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "FORD",
          "POLK"
        ],
        "directAnswers": [
          "FORD",
          "POLK"
        ]
      },
      "letters": [
        "D",
        "F",
        "K",
        "L",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "DROP",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORD",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LORD",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLK",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FOLD",
        "FOLK",
        "FORK",
        "PORK",
        "PROF",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "38ef454ee061fe0388f2ba560f9e40335c93e3f1e60c7fa5d83848ce86d91205",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "POLK",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1392",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "38ef454ee061fe0388f2ba560f9e40335c93e3f1e60c7fa5d83848ce86d91205",
      "levelNumber": 481
    },
    {
      "id": "cw-c-156eb1095a7734e8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "LEAD",
          "POLL"
        ],
        "directAnswers": [
          "POLL"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "L",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "DOLL",
        "LAD",
        "LAP",
        "LEAP",
        "LOAD",
        "PAD",
        "PAL",
        "PALE",
        "PLEA",
        "POLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "452140eb2bb67b14b69bf471cd662455ad22fc815d0d16248dda377b19186951",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0601",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "452140eb2bb67b14b69bf471cd662455ad22fc815d0d16248dda377b19186951",
      "levelNumber": 482
    },
    {
      "id": "cw-c-19150c6310e28e4f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "ROADS",
          "WORKS"
        ],
        "directAnswers": [
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "K",
        "O",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORKS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARK",
        "DARK",
        "DRAW",
        "DRAWS",
        "OAK",
        "OAR",
        "RAW",
        "ROAD",
        "ROD",
        "ROW",
        "SAD",
        "SAW",
        "SODA",
        "SWORD",
        "WARD",
        "WARS",
        "WORD",
        "WORDS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1c92fbe969d0bdbc745ba5fb1fc09e7db0d1ef942cca5793dbf082445c5ad9a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0722",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1c92fbe969d0bdbc745ba5fb1fc09e7db0d1ef942cca5793dbf082445c5ad9a0",
      "levelNumber": 483
    },
    {
      "id": "cw-c-3473aaeb46ca1985",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "parks-and-public-land",
        "title": "Parks and Public Land",
        "category": "environment",
        "thematicAnswers": [
          "LAKES"
        ],
        "directAnswers": [
          "LAKES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "BASE",
        "LAKE",
        "LAS",
        "LEAK",
        "SAKE",
        "SALE",
        "SEA",
        "SEAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "febf9d64647b7cc5532b1e0e255be076f86848faf8eaa56295797b9f3416e766",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Parks and Public Land"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "febf9d64647b7cc5532b1e0e255be076f86848faf8eaa56295797b9f3416e766",
      "levelNumber": 484
    },
    {
      "id": "cw-c-1b94f5cef4ab22d7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "I",
        "L",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOCIAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "CHAOS",
        "COAL",
        "COS",
        "LAS",
        "SAIL",
        "SOIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6dfb165e9e28c62cec4ab97c6c5b0d5afa0614e8833e75e1ab38a0b36cc16c7d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0454",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "6dfb165e9e28c62cec4ab97c6c5b0d5afa0614e8833e75e1ab38a0b36cc16c7d",
      "levelNumber": 485
    },
    {
      "id": "cw-c-2039a4ed3fe27cc5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "PAY",
          "WAGES"
        ],
        "directAnswers": [
          "WAGES"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "P",
        "S",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGES",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "APE",
        "AWE",
        "EASY",
        "GAP",
        "GAS",
        "GAY",
        "PAGE",
        "PAGES",
        "PAYS",
        "SEA",
        "SEW",
        "SPY",
        "WAGE",
        "WAS",
        "WAY",
        "WAYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "58f07c3a82dea2765c49e9f628d4608a9d6b08c146393f38c2b542afa46f09e9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0826",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "58f07c3a82dea2765c49e9f628d4608a9d6b08c146393f38c2b542afa46f09e9",
      "levelNumber": 486
    },
    {
      "id": "cw-c-2916dcf95afb4a90",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "CLAIM",
          "TRIAL"
        ],
        "directAnswers": [
          "TRIAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "M",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ARC",
        "ARM",
        "CALM",
        "CAM",
        "CAT",
        "LIAR",
        "LIT",
        "MAIL",
        "MARC",
        "RAIL",
        "RAT",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "29756ea0fad8d9c041f2019545bbeaa6e8997f9f86fb720e7d988fca8209dda0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0475",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "29756ea0fad8d9c041f2019545bbeaa6e8997f9f86fb720e7d988fca8209dda0",
      "levelNumber": 487
    },
    {
      "id": "cw-c-29a086eef64a320d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "FAKE"
        ],
        "directAnswers": [
          "BOT",
          "FAKE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "F",
        "K",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BEAT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAT",
        "BET",
        "BETA",
        "BOAT",
        "FATE",
        "OAK",
        "TEA",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4cce38e43fc7c4cdc3a2c71ed8b9e5523b369339c7ab082558d4b76d7b022303",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0151",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4cce38e43fc7c4cdc3a2c71ed8b9e5523b369339c7ab082558d4b76d7b022303",
      "levelNumber": 488
    },
    {
      "id": "cw-c-3099f653485f438a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEBT",
          "PAY"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "P",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYPE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "BAT",
        "BAY",
        "BEAT",
        "BED",
        "BET",
        "BETA",
        "BYE",
        "DATE",
        "EAT",
        "PAD",
        "PEAT",
        "PET",
        "TAP",
        "TAPE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "82f11df592da1683e9231f479b866c22907fffad006b32ae1b9c7594fe778680",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0132",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "82f11df592da1683e9231f479b866c22907fffad006b32ae1b9c7594fe778680",
      "levelNumber": 489
    },
    {
      "id": "cw-c-4b2db68befabb800",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and Wages",
        "category": "economy",
        "thematicAnswers": [
          "WAGES"
        ],
        "directAnswers": [
          "WAGES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "AWE",
        "BAGS",
        "BASE",
        "BEG",
        "GAS",
        "SAW",
        "SEA",
        "SEW",
        "WAGE",
        "WAS",
        "WEB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "386f01d77447aaf560bb9d87742044d508076a2744b345e238c1670ad9d67b6c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Jobs and Wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "386f01d77447aaf560bb9d87742044d508076a2744b345e238c1670ad9d67b6c",
      "levelNumber": 490
    },
    {
      "id": "cw-c-364b08514d7a5808",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "ROAD",
          "TOLL"
        ],
        "directAnswers": [
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "L",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOLD",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOLL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "DOLL",
        "DOLLAR",
        "DOT",
        "LAD",
        "LOAD",
        "LORD",
        "OAR",
        "ORAL",
        "RAT",
        "ROD",
        "ROLL",
        "TALL",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d0f17d434e55e86aab5c0e9714034bb7d6143f23bb8fdf53ea2dcfaf640a5809",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0723",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d0f17d434e55e86aab5c0e9714034bb7d6143f23bb8fdf53ea2dcfaf640a5809",
      "levelNumber": 491
    },
    {
      "id": "cw-c-53331d09f0267ba0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "expenses-and-reimbursements",
        "title": "Expenses and reimbursements",
        "category": "scandals",
        "thematicAnswers": [
          "AUDIT",
          "TRIP"
        ],
        "directAnswers": [
          "AUDIT"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIP",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "DIP",
        "DIRT",
        "PAD",
        "PAID",
        "PAIR",
        "PIT",
        "RAID",
        "RAP",
        "RAPID",
        "RAT",
        "RID",
        "RIP",
        "TAP",
        "TAR",
        "TIP",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7ffddb9a8eece82c6c1f1a0461879bf3856198f94aff09eedb165b00a937162a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0710",
        "authored": false,
        "originalTopic": "Expenses and reimbursements"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7ffddb9a8eece82c6c1f1a0461879bf3856198f94aff09eedb165b00a937162a",
      "levelNumber": 492
    },
    {
      "id": "cw-c-59dfb9c3252559fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "COAST"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COST",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "ACTS",
        "ADS",
        "AIDS",
        "CAST",
        "CAT",
        "CATS",
        "COAT",
        "COS",
        "COSTA",
        "COT",
        "COTS",
        "DISC",
        "DOT",
        "SAD",
        "SAT",
        "SIT",
        "SODA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "42ed87b6fbecaa84b2e19885dc859a0d869a63d6b5136ad45778102ed572eca9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0279",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "42ed87b6fbecaa84b2e19885dc859a0d869a63d6b5136ad45778102ed572eca9",
      "levelNumber": 493
    },
    {
      "id": "cw-c-5b21a63204b4075f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CHILE",
          "CHINA"
        ],
        "directAnswers": [
          "CHILE",
          "CHINA"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "I",
        "L",
        "N"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHILE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHINA",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NICE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ALIEN",
        "CHAIN",
        "CHIN",
        "CLEAN",
        "HEAL",
        "INCH",
        "LANE",
        "LEAN",
        "LIE",
        "NAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "69322cd4bc26c1b5a447729bf2450bd1e26bb3d20f8fdeda1941d31d2c488999",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHILE",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "CHINA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0338",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "69322cd4bc26c1b5a447729bf2450bd1e26bb3d20f8fdeda1941d31d2c488999",
      "levelNumber": 494
    },
    {
      "id": "cw-c-65e2ce844c3e3e17",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-and-ballots",
        "title": "Voting and ballots",
        "category": "elections",
        "thematicAnswers": [
          "BOOTH",
          "VOTE"
        ],
        "directAnswers": [
          "VOTE"
        ]
      },
      "letters": [
        "B",
        "E",
        "H",
        "O",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BOOTH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTH",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BET",
        "BOOT",
        "THO",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fac4acb206c4843c98ff7e7b09e79118caae73e5781bf00a64522dd67a904d9d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1242",
        "authored": false,
        "originalTopic": "Voting and ballots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "fac4acb206c4843c98ff7e7b09e79118caae73e5781bf00a64522dd67a904d9d",
      "levelNumber": 495
    },
    {
      "id": "cw-c-351ecbf1fb303241",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "CLIPS"
        ],
        "directAnswers": [
          "CLIPS"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "L",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CLIPS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIP",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "EPIC",
        "LIES",
        "LIPS",
        "PICS",
        "PIE",
        "PILE",
        "SEC",
        "SIP",
        "SLICE",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4067d46c9a46cda9ecd8194cfa1dd30e786749f4827acf5996259d05950322a1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "4067d46c9a46cda9ecd8194cfa1dd30e786749f4827acf5996259d05950322a1",
      "levelNumber": 496
    },
    {
      "id": "cw-c-6814729eeb325725",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "PARTY",
          "TOUR"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "O",
        "P",
        "R",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "OUR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOUR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOU",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOUR",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "AUTO",
        "OAR",
        "PART",
        "PAY",
        "PORT",
        "POT",
        "POUR",
        "PRAY",
        "PUT",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TOP",
        "TOY",
        "TRAP",
        "TRY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "15020c1ff3fd8294f6065601530127c41c280fa0a8f1e9db47c731de8b47a4ac",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1187",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "15020c1ff3fd8294f6065601530127c41c280fa0a8f1e9db47c731de8b47a4ac",
      "levelNumber": 497
    },
    {
      "id": "cw-c-5ffac3f83c1ea671",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "CAR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BAR",
        "BARS",
        "BUS",
        "CARS",
        "RAW",
        "SUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3a6338c04e11de984df8ffb27752ab28a9a61bd7cb7737efd4446f89e4d6ec08",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0114",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "3a6338c04e11de984df8ffb27752ab28a9a61bd7cb7737efd4446f89e4d6ec08",
      "levelNumber": 498
    },
    {
      "id": "cw-c-6c4562f1914b942b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "presidential-immunity-cases",
        "title": "Presidential immunity cases",
        "category": "courts",
        "thematicAnswers": [
          "ACT",
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMP"
        ]
      },
      "letters": [
        "A",
        "C",
        "M",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "CAM",
        "CAMP",
        "CAP",
        "CAT",
        "CUP",
        "CUT",
        "MAP",
        "MARC",
        "PACT",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Trump v. United States (2024)",
          "url": "https://www.supremecourt.gov/opinions/23pdf/23-939_e2pg.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e1f17ef3d3bc1b433d42d34309112c4415c77417209bb6eb2d21b0b7f2edd33d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Presidential immunity cases",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0508",
        "authored": false,
        "originalTopic": "Presidential immunity cases"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "e1f17ef3d3bc1b433d42d34309112c4415c77417209bb6eb2d21b0b7f2edd33d",
      "levelNumber": 499
    },
    {
      "id": "cw-c-71558c277d21d5b2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "BUSH",
          "PUNCH"
        ],
        "directAnswers": [
          "BUSH"
        ]
      },
      "letters": [
        "B",
        "C",
        "H",
        "N",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUSH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUNCH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUCH",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUN",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BUNCH",
        "CUPS",
        "HUB",
        "PUB",
        "PUSH",
        "SUB",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9727ffb8f17f5a2481d0546d4ff129e030cfdba6dfdf72db3b1968c00bfff20e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1204",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "9727ffb8f17f5a2481d0546d4ff129e030cfdba6dfdf72db3b1968c00bfff20e",
      "levelNumber": 500
    },
    {
      "id": "cw-c-71f1b26866fb59df",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-pardons",
        "title": "Political pardons",
        "category": "government",
        "thematicAnswers": [
          "JAIL",
          "LEGAL"
        ],
        "directAnswers": [
          "JAIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "I",
        "J",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAIL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LEG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3114feb85c680c31f7556f73ca0a37964cc62cfa188c89f8337541e853ff2973",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0794",
        "authored": false,
        "originalTopic": "Political pardons"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "3114feb85c680c31f7556f73ca0a37964cc62cfa188c89f8337541e853ff2973",
      "levelNumber": 501
    },
    {
      "id": "cw-c-408c5411f58967ef",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "SPENT"
        ],
        "directAnswers": [
          "SPENT"
        ]
      },
      "letters": [
        "C",
        "E",
        "N",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "CENT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NET",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPENT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENTS",
        "NEST",
        "PEN",
        "PET",
        "PETS",
        "SEC",
        "SEN",
        "SENT",
        "SEPT",
        "SET",
        "STEP",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8e4bb25d14f791b7db34c7c5d045c12483d3ab2e79f15837101499e97ad7429c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "8e4bb25d14f791b7db34c7c5d045c12483d3ab2e79f15837101499e97ad7429c",
      "levelNumber": 502
    },
    {
      "id": "cw-c-72844433380877e7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "RACES",
          "SLAVE"
        ],
        "directAnswers": [
          "RACES",
          "SLAVE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "R",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLAVE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "AVE",
        "CAR",
        "CARES",
        "CARS",
        "CAVE",
        "CLEAR",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "RACE",
        "SALE",
        "SAVE",
        "SCALE",
        "SCARE",
        "SEA",
        "SEAL",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fc1e4c514ca962965ef7fdb20a4aa1101b4a58bb3cfb62796dceef274337046b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0389",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "fc1e4c514ca962965ef7fdb20a4aa1101b4a58bb3cfb62796dceef274337046b",
      "levelNumber": 503
    },
    {
      "id": "cw-c-7300b9baed680acf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "LEVY",
          "TAX"
        ],
        "directAnswers": [
          "LEVY",
          "TAX"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "T",
        "V",
        "X",
        "Y"
      ],
      "answers": [
        {
          "word": "EAT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEVY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "AXE",
        "LAY",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "13d025c00e4375466d441d5d8c9dd050723d54a34fa4d97f5eefd7f47f43b1ec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0951",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "13d025c00e4375466d441d5d8c9dd050723d54a34fa4d97f5eefd7f47f43b1ec",
      "levelNumber": 504
    },
    {
      "id": "cw-c-7b2d4b93de4e1f2a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BONDS",
          "GOLD"
        ],
        "directAnswers": [
          "BONDS"
        ]
      },
      "letters": [
        "B",
        "D",
        "G",
        "L",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "BONDS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOD",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOLD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LONG",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOLD",
        "BOND",
        "DOG",
        "DOGS",
        "GODS",
        "LOG",
        "SOLD",
        "SONG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "73f3015801f3b4519e8c07797730543c8eb25ec27931f3ae2559c4c24e779f46",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1230",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "73f3015801f3b4519e8c07797730543c8eb25ec27931f3ae2559c4c24e779f46",
      "levelNumber": 505
    },
    {
      "id": "cw-c-7cce6404dd1336c5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "refugees-and-humanitarian-crises",
        "title": "Refugees and humanitarian crises",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "CAMP",
          "CAMPS"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "M",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMP",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMPS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MID",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "ADS",
        "AIDS",
        "AIM",
        "AIMS",
        "CAM",
        "CAP",
        "CAPS",
        "DAM",
        "DIP",
        "DISC",
        "MAD",
        "MAP",
        "MAPS",
        "PAD",
        "PAID",
        "PICS",
        "SIP",
        "SPAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4891825f4add8ac78fc670e85584ec29f2885403ef42c9f428f803893a444389",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0278",
        "authored": false,
        "originalTopic": "Refugees and humanitarian crises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4891825f4add8ac78fc670e85584ec29f2885403ef42c9f428f803893a444389",
      "levelNumber": 506
    },
    {
      "id": "cw-c-9279f826508d4a4e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "EQUAL",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "EQUAL",
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "Q",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "EQUAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "LAS",
        "SALE",
        "SEA",
        "SEAL",
        "SEW",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "80c336eeca10248be5778883acb7d0ab19fef7c31e97473c157136b50b70c2c4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0938",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "80c336eeca10248be5778883acb7d0ab19fef7c31e97473c157136b50b70c2c4",
      "levelNumber": 507
    },
    {
      "id": "cw-c-44c94938cda9d9f1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "RADIO"
        ],
        "directAnswers": [
          "RADIO"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "I",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADIO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "BAR",
        "BID",
        "BIRD",
        "BOARD",
        "BRAD",
        "BROAD",
        "OAR",
        "RAID",
        "RID",
        "ROAD",
        "ROB",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bd2e1c80b7b59511b4876b2dcddd72ba22dd2c8758f2a58aefb3c30a7e72f743",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 46,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 107,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "bd2e1c80b7b59511b4876b2dcddd72ba22dd2c8758f2a58aefb3c30a7e72f743",
      "levelNumber": 508
    },
    {
      "id": "cw-c-9c3b92695ef65f3c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "TAX",
          "TRUST"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "R",
        "S",
        "T",
        "T",
        "U",
        "X"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARTS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAR",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "START",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAT",
        "RATS",
        "SAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed4b784cb5f4b06b25a20be67ce7b641b0465ad6c1454fcce633f491facd8d75",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1188",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ed4b784cb5f4b06b25a20be67ce7b641b0465ad6c1454fcce633f491facd8d75",
      "levelNumber": 509
    },
    {
      "id": "cw-c-ab441707cd989e21",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "CASH",
          "FISCAL"
        ],
        "directAnswers": [
          "FISCAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "H",
        "I",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FISCAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FISH",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HALF",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "FAIL",
        "FAILS",
        "FLASH",
        "LAS",
        "SAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "db49c501f3183643e6c5561f023af8b2e2ba38cbba14b95b966e310dd0e3f8b9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0443",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "db49c501f3183643e6c5561f023af8b2e2ba38cbba14b95b966e310dd0e3f8b9",
      "levelNumber": 510
    },
    {
      "id": "cw-c-ae7b33dac77eca60",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "ALARM",
          "JAIL"
        ],
        "directAnswers": [
          "JAIL"
        ]
      },
      "letters": [
        "A",
        "A",
        "I",
        "J",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "AIM",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALARM",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAIL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "JAM",
        "LIAR",
        "MARIA",
        "RAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "17b08b7ccefcc6cd6aa8892c88f53d34b25f4e2d05b065ea921226e424f5295e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0056",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "17b08b7ccefcc6cd6aa8892c88f53d34b25f4e2d05b065ea921226e424f5295e",
      "levelNumber": 511
    },
    {
      "id": "cw-c-b9361b714173ce7b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "ROAD",
          "TOWN",
          "WARD"
        ],
        "directAnswers": [
          "TOWN"
        ]
      },
      "letters": [
        "A",
        "D",
        "N",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOWN",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "DAWN",
        "DOT",
        "DOWN",
        "DRAW",
        "DRAWN",
        "NOR",
        "OAR",
        "OWN",
        "RAN",
        "RAT",
        "RAW",
        "ROD",
        "ROW",
        "TAN",
        "TAR",
        "TON",
        "TORN",
        "TOWARD",
        "TWO",
        "WANT",
        "WAR",
        "WARN",
        "WON",
        "WONT",
        "WORD",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed0b48e16032ba0bfd9310599eeed661c309591fa9976ffc24e482ea79e1bc49",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0736",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ed0b48e16032ba0bfd9310599eeed661c309591fa9976ffc24e482ea79e1bc49",
      "levelNumber": 512
    },
    {
      "id": "cw-c-b9875147a6a12550",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "RULE"
        ],
        "directAnswers": [
          "COURT"
        ]
      },
      "letters": [
        "C",
        "E",
        "L",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLUE",
        "CORE",
        "COT",
        "CRUEL",
        "CULT",
        "CURE",
        "CUT",
        "CUTE",
        "LURE",
        "ORE",
        "OUTER",
        "ROLE",
        "ROUTE",
        "TOE",
        "TOUR",
        "TRUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ebfc5dc67705fac5e5ffa8a5c2bf0bb8d847d0100b07679bfbb6cc8a994ff92e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1323",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ebfc5dc67705fac5e5ffa8a5c2bf0bb8d847d0100b07679bfbb6cc8a994ff92e",
      "levelNumber": 513
    },
    {
      "id": "cw-c-048ad07068088f85",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "TRUTH"
        ],
        "directAnswers": [
          "TRUTH"
        ]
      },
      "letters": [
        "B",
        "H",
        "R",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HUB",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUTH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BUTT",
        "HURT",
        "RUTH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e6a631dea3e719a0323b8b776b7f0cdc7dd86c326e06204582807a43fc3d1284",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "e6a631dea3e719a0323b8b776b7f0cdc7dd86c326e06204582807a43fc3d1284",
      "levelNumber": 514
    },
    {
      "id": "cw-c-c4c3d0e844c98ba6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "GUN",
          "LEGAL"
        ],
        "directAnswers": [
          "GUN"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUN",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LANE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANGEL",
        "ANGLE",
        "LEAN",
        "LUNG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c6bd0d54853fe8c187851f3fd58e805ba18016016a0aabf40a2f4295b2356cb3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0802",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c6bd0d54853fe8c187851f3fd58e805ba18016016a0aabf40a2f4295b2356cb3",
      "levelNumber": 515
    },
    {
      "id": "cw-c-c7974f13b041610e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "DRAFT",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "DRAFT",
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARTS",
        "DRAW",
        "DRAWS",
        "FAST",
        "FAT",
        "RAT",
        "RATS",
        "RAW",
        "SAD",
        "SAT",
        "STAR",
        "TAR",
        "WARD",
        "WAS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cce9c984c7e1e18fcfab50bd712125e25304f0f5f92a96b7a99ae57cb6c6d99d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0667",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cce9c984c7e1e18fcfab50bd712125e25304f0f5f92a96b7a99ae57cb6c6d99d",
      "levelNumber": 516
    },
    {
      "id": "cw-c-e4de5a3051887e23",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "COUP",
          "RIOT"
        ],
        "directAnswers": [
          "COUP",
          "RIOT"
        ]
      },
      "letters": [
        "C",
        "I",
        "O",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COUP",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIOT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COT",
        "CROP",
        "CUP",
        "CUT",
        "OUT",
        "PIT",
        "PORT",
        "POT",
        "POUR",
        "RIP",
        "TIP",
        "TOPIC",
        "TOUR",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "32d310cb22c81182ba69becc32f2413772232edb188d810b195f1e03dfd8cfc8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1349",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "32d310cb22c81182ba69becc32f2413772232edb188d810b195f1e03dfd8cfc8",
      "levelNumber": 517
    },
    {
      "id": "cw-c-e58d99b46587e17e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "DAIRY",
          "GRAIN"
        ],
        "directAnswers": [
          "GRAIN"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "I",
        "N",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANY",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAIRY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAIN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "ANGRY",
        "DIARY",
        "DIG",
        "DRAG",
        "DRAIN",
        "DRY",
        "DYING",
        "GAIN",
        "GAY",
        "GRAND",
        "GRAY",
        "GRID",
        "RAID",
        "RAIN",
        "RAN",
        "RID",
        "RING",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c32d596ed9c3cab553f9551d131d5c8039d70028121b67ffb27bc795ba948ea5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0675",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c32d596ed9c3cab553f9551d131d5c8039d70028121b67ffb27bc795ba948ea5",
      "levelNumber": 518
    },
    {
      "id": "cw-c-f0c8e630ce69d4c8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FAKE",
          "LIAR"
        ],
        "directAnswers": [
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "K",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ALIKE",
        "ARK",
        "EAR",
        "EARL",
        "ERA",
        "FAIL",
        "FAIR",
        "FAR",
        "FEAR",
        "FILE",
        "FIRE",
        "FREAK",
        "LAKE",
        "LEAF",
        "LEAK",
        "LIE",
        "RAIL",
        "RIFLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b38bcf5d3cca8d6828d44c8d1455fa5ec5e805821b468cc43ea5a0d8c7814cc8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0775",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "b38bcf5d3cca8d6828d44c8d1455fa5ec5e805821b468cc43ea5a0d8c7814cc8",
      "levelNumber": 519
    },
    {
      "id": "cw-c-05385f875163283f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "faith-in-public-life",
        "title": "Faith in Public Life",
        "category": "public-life",
        "thematicAnswers": [
          "TRUST"
        ],
        "directAnswers": [
          "TRUST"
        ]
      },
      "letters": [
        "B",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BURST",
        "BUST",
        "BUTT",
        "SUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "281ed58eb461129052f821f2751e05430a4baad2d2556d873ff693388badd561",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Faith in Public Life"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "281ed58eb461129052f821f2751e05430a4baad2d2556d873ff693388badd561",
      "levelNumber": 520
    },
    {
      "id": "cw-c-fbd26997471feee7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "ARGUE",
          "LAW",
          "RULE"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARGUE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AWE",
        "EAR",
        "EARL",
        "ERA",
        "GEAR",
        "GREW",
        "LARGE",
        "LEG",
        "LURE",
        "RAGE",
        "RAW",
        "URGE",
        "WAGE",
        "WEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "879aef268218700041b93c87090862a9b1f6e263e102b500f0478476e9de39de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0814",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "879aef268218700041b93c87090862a9b1f6e263e102b500f0478476e9de39de",
      "levelNumber": 521
    },
    {
      "id": "cw-c-fe0b1ae15a1007fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "FORD",
          "VOTE"
        ],
        "directAnswers": [
          "FORD"
        ]
      },
      "letters": [
        "D",
        "E",
        "F",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTED",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOT",
        "DROVE",
        "FED",
        "FORT",
        "ORE",
        "ROD",
        "TOE",
        "VETO",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "00aa3d2b294c2422a5e89b36d6d82c6dacad10ce1afe781b9882f768d539aa7c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1370",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "00aa3d2b294c2422a5e89b36d6d82c6dacad10ce1afe781b9882f768d539aa7c",
      "levelNumber": 522
    },
    {
      "id": "cw-c-05b2e1bb675907c4",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "POWER",
          "ROAD"
        ],
        "directAnswers": [
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "DARE",
        "DEAR",
        "DRAW",
        "DREW",
        "DROP",
        "EAR",
        "ERA",
        "OAR",
        "OPERA",
        "ORE",
        "OWE",
        "PAD",
        "POWDER",
        "RAP",
        "RAW",
        "RED",
        "ROD",
        "ROPE",
        "ROW",
        "WARD",
        "WEAR",
        "WORD",
        "WORE",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "53de02aae44178686fcae0b1b60469d9b61ae3c9c73c197ec4b681be9cbe9b04",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0632",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 26,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "53de02aae44178686fcae0b1b60469d9b61ae3c9c73c197ec4b681be9cbe9b04",
      "levelNumber": 523
    },
    {
      "id": "cw-c-0a323c490f22dc72",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "viral-politics-and-memes",
        "title": "Viral politics and memes",
        "category": "technology",
        "thematicAnswers": [
          "CLIP",
          "VIRAL"
        ],
        "directAnswers": [
          "VIRAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "P",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLIP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIR",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIRAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "CAP",
        "LAP",
        "LIAR",
        "LIP",
        "PAL",
        "RAIL",
        "RAP",
        "RIP",
        "RIVAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ac2eb8a023c8c9395908511f1ecd527fbe99963354f99d154f8adc4c906c75d0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0483",
        "authored": false,
        "originalTopic": "Viral politics and memes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ac2eb8a023c8c9395908511f1ecd527fbe99963354f99d154f8adc4c906c75d0",
      "levelNumber": 524
    },
    {
      "id": "cw-c-0e7da1894c820dc5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "GHANA",
          "WAR"
        ],
        "directAnswers": [
          "GHANA"
        ]
      },
      "letters": [
        "A",
        "A",
        "G",
        "H",
        "N",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "GHANA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "36235aac428e73c362410e85a258f279eab9ff73eb56a5d37f45406587455b56",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GHANA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0049",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "36235aac428e73c362410e85a258f279eab9ff73eb56a5d37f45406587455b56",
      "levelNumber": 525
    },
    {
      "id": "cw-c-0dd7265d010396f2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "VOICE"
        ],
        "directAnswers": [
          "VOICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "E",
        "I",
        "O",
        "V"
      ],
      "answers": [
        {
          "word": "EVE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VICE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bda22f01e56943adad6ee31ad184f4ccb1c5c8d52ccf7cd8c4cc1b22cdd4c791",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "bda22f01e56943adad6ee31ad184f4ccb1c5c8d52ccf7cd8c4cc1b22cdd4c791",
      "levelNumber": 526
    },
    {
      "id": "cw-c-1041c3032257b938",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "PARKS",
          "PARTY"
        ],
        "directAnswers": [
          "PARKS"
        ]
      },
      "letters": [
        "A",
        "K",
        "P",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "PARKS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ART",
        "ARTS",
        "ASK",
        "PARK",
        "PARTS",
        "PAST",
        "PAYS",
        "PRAY",
        "RAP",
        "RAT",
        "RATS",
        "RAYS",
        "SAT",
        "SKY",
        "SPRAY",
        "SPY",
        "STAR",
        "STARK",
        "STAY",
        "TAP",
        "TAR",
        "TASK",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f64dafc126585b1c3101390a9b25cf4250f77b4d177d61764b15ed6a92938b1b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1144",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "f64dafc126585b1c3101390a9b25cf4250f77b4d177d61764b15ed6a92938b1b",
      "levelNumber": 527
    },
    {
      "id": "cw-c-14ec166fd0bfb2e7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "SITS",
          "VOTE",
          "VOTES"
        ],
        "directAnswers": [
          "VOTE",
          "VOTES"
        ]
      },
      "letters": [
        "E",
        "I",
        "O",
        "S",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SETS",
        "SIT",
        "SITES",
        "SOVIET",
        "TIE",
        "TIES",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7a3305c23244274f50daea3222cd242f47b491f5bae21c4c6ee3831f0abb16f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1477",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "7a3305c23244274f50daea3222cd242f47b491f5bae21c4c6ee3831f0abb16f4",
      "levelNumber": 528
    },
    {
      "id": "cw-c-15ff7cea178898f2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "RIVAL",
          "WALZ"
        ],
        "directAnswers": [
          "WALZ"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "V",
        "W",
        "Z"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALZ",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "RAIL",
        "RAW",
        "VIRAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "28ed40733d633deefb0d5c01099c54ee6121fc178eecc31a6bdd5d17331ffbdc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1097",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "28ed40733d633deefb0d5c01099c54ee6121fc178eecc31a6bdd5d17331ffbdc",
      "levelNumber": 529
    },
    {
      "id": "cw-c-16b53206fa98f0b4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "E",
        "I",
        "M",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "MOTIVE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOVE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOVIE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIME",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ITEM",
        "MET",
        "TIE",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "160253eebe7849f56241927c411cb8b0d9221774ef5f8e969de716814951f3d9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1634",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 3,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 8,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "160253eebe7849f56241927c411cb8b0d9221774ef5f8e969de716814951f3d9",
      "levelNumber": 530
    },
    {
      "id": "cw-c-175fb132c98de6d3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "GAS",
          "KYIV"
        ],
        "directAnswers": [
          "KYIV"
        ]
      },
      "letters": [
        "A",
        "G",
        "I",
        "K",
        "S",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KYIV",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SKI",
        "SKY",
        "VISA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "de0ec6818325baeb5e8c64af97b5c398842a8a38c74ae402fe430fc4e879c50b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "KYIV",
          "meaning": "Explicit topical target for Ukraine and Russia war",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1029",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "de0ec6818325baeb5e8c64af97b5c398842a8a38c74ae402fe430fc4e879c50b",
      "levelNumber": 531
    },
    {
      "id": "cw-c-75966c408137d106",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "in-the-press-room",
        "title": "In the Press Room",
        "category": "media",
        "thematicAnswers": [
          "RADIO"
        ],
        "directAnswers": [
          "RADIO"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADIO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "DARE",
        "DEAR",
        "DIE",
        "EAR",
        "ERA",
        "IDEA",
        "OAR",
        "ORE",
        "RAID",
        "READ",
        "RED",
        "RID",
        "RIDE",
        "ROAD",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "87fb7cebe9f0991d1cb7cb4442ea9d8da5cf792506144aa164ab425b5b011dc0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "In the Press Room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "87fb7cebe9f0991d1cb7cb4442ea9d8da5cf792506144aa164ab425b5b011dc0",
      "levelNumber": 532
    },
    {
      "id": "cw-c-167027fbb27056d1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "SIT",
          "VOICES",
          "VOTES"
        ],
        "directAnswers": [
          "VOTES"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOICES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COT",
        "COTS",
        "SEC",
        "SITE",
        "SOVIET",
        "TIE",
        "TIES",
        "TOE",
        "VETO",
        "VICE",
        "VOICE",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8e7b4cbcc36c101b7139791858cbb037aadc3a8a77ae6fd1eb12f21bfdc634ca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1318",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8e7b4cbcc36c101b7139791858cbb037aadc3a8a77ae6fd1eb12f21bfdc634ca",
      "levelNumber": 533
    },
    {
      "id": "cw-c-18d43c6f291dfb06",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "PARK",
          "TRAIL"
        ],
        "directAnswers": [
          "PARK"
        ]
      },
      "letters": [
        "A",
        "I",
        "K",
        "L",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "KIT",
        "LAP",
        "LIAR",
        "LIP",
        "LIT",
        "PAIR",
        "PAL",
        "PIT",
        "RAIL",
        "RAP",
        "RAT",
        "RIP",
        "TAIL",
        "TAP",
        "TAR",
        "TIL",
        "TIP",
        "TRAP",
        "TRIAL",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60eb5d752b180b98ceaf667d09d351e461af257937b95e579d72c960d6a65f58",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1062",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "60eb5d752b180b98ceaf667d09d351e461af257937b95e579d72c960d6a65f58",
      "levelNumber": 534
    },
    {
      "id": "cw-c-1f940ea388050546",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TERMS",
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMP"
        ]
      },
      "letters": [
        "E",
        "M",
        "P",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "MUST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERMS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MET",
        "PER",
        "PET",
        "PETS",
        "PURE",
        "PUTS",
        "REST",
        "SEPT",
        "SET",
        "SETUP",
        "STEM",
        "STEP",
        "SUE",
        "SUM",
        "SUPER",
        "TERM",
        "TRUE",
        "UPS",
        "UPSET",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ece97bda10c161c8fef6fffcc5b7db6a3e0dfb709df62ce9f4448c1b03754319",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1501",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ece97bda10c161c8fef6fffcc5b7db6a3e0dfb709df62ce9f4448c1b03754319",
      "levelNumber": 535
    },
    {
      "id": "cw-c-232d41e48ca57dad",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENTRY",
          "PORT"
        ],
        "directAnswers": [
          "ENTRY"
        ]
      },
      "letters": [
        "E",
        "N",
        "O",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ENTRY",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NET",
        "NOPE",
        "NOR",
        "NOTE",
        "OPEN",
        "ORE",
        "PEN",
        "PER",
        "PET",
        "POET",
        "POETRY",
        "POT",
        "RENT",
        "ROPE",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONY",
        "TORN",
        "TOY",
        "TRY",
        "TYPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d97a32a477c87cb94f421184dee99f9835e7f04e38b6d65cefed02e2b34395f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1503",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d97a32a477c87cb94f421184dee99f9835e7f04e38b6d65cefed02e2b34395f4",
      "levelNumber": 536
    },
    {
      "id": "cw-c-274540c0aa738f84",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "BUSH",
          "TIES"
        ],
        "directAnswers": [
          "BUSH"
        ]
      },
      "letters": [
        "B",
        "E",
        "H",
        "I",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BUSH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THIS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIES",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEST",
        "BET",
        "BIT",
        "BITE",
        "BITS",
        "BUS",
        "BUST",
        "HIT",
        "HITS",
        "HUB",
        "ITS",
        "SET",
        "SHE",
        "SHUT",
        "SIT",
        "SITE",
        "SUB",
        "SUE",
        "SUIT",
        "SUITE",
        "THUS",
        "TIE",
        "TUBE",
        "USE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d70b1d955f9d8b83c9fbf166fdcd7c2f1856a8ee08fbab39767c6100097a1bd6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1240",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d70b1d955f9d8b83c9fbf166fdcd7c2f1856a8ee08fbab39767c6100097a1bd6",
      "levelNumber": 537
    },
    {
      "id": "cw-c-21b35a846c02808e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-the-treasury",
        "title": "Taxes and the Treasury",
        "category": "economy",
        "thematicAnswers": [
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "ATE",
        "AXE",
        "CASE",
        "CAST",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "EXACT",
        "SAT",
        "SEA",
        "SEAT",
        "SEC",
        "SET",
        "TAX",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6c5041d2e2dbdaabb4efb4e6b836bab635fdd258757f18b390f9e305e82dac97",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Taxes and the Treasury"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "6c5041d2e2dbdaabb4efb4e6b836bab635fdd258757f18b390f9e305e82dac97",
      "levelNumber": 538
    },
    {
      "id": "cw-c-27b7ffe0253bd91f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "COMBAT"
        ],
        "directAnswers": [
          "ARM",
          "COMBAT"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "M",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COMBAT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTOR",
        "ARC",
        "BAT",
        "BOAT",
        "CAM",
        "CAT",
        "COAT",
        "COT",
        "MARC",
        "MOB",
        "OAR",
        "RAT",
        "ROB",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2f5cb059c022357080a53b7400671c82cdebe2c0ec34b7508e6d46d2b21a2a5d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0107",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2f5cb059c022357080a53b7400671c82cdebe2c0ec34b7508e6d46d2b21a2a5d",
      "levelNumber": 539
    },
    {
      "id": "cw-c-2c1db125a6509b56",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cambridge-analytica-and-political-data",
        "title": "Cambridge Analytica and political data",
        "category": "government",
        "thematicAnswers": [
          "ADS",
          "TRUST"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAR",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "START",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "DUST",
        "RAT",
        "RATS",
        "SAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UK Information Commissioner: political data investigation (2018)",
          "url": "https://ico.org.uk/media2/migrated/2259371/investigation-into-data-analytics-for-political-purposes-update.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ec9900dad780644689538d8ec7783e7f6cfdc45ff6a2544754e0df104faab4f2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0742",
        "authored": false,
        "originalTopic": "Cambridge Analytica and political data"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ec9900dad780644689538d8ec7783e7f6cfdc45ff6a2544754e0df104faab4f2",
      "levelNumber": 540
    },
    {
      "id": "cw-c-2d7d4a46b0479e96",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "GATES",
          "VISA"
        ],
        "directAnswers": [
          "VISA"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "I",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "GATES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIVE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISA",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGES",
        "ATE",
        "AVE",
        "EAST",
        "EAT",
        "GAS",
        "GATE",
        "GAVE",
        "GETS",
        "GIVES",
        "SAT",
        "SAVE",
        "SEA",
        "SEAT",
        "SIT",
        "SITE",
        "STAGE",
        "TAG",
        "TEA",
        "TIE",
        "TIES",
        "VAST",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60788cae418c9d810e294ca9a32b103c67d641b7c8694afef3c93b1c8c144ee5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0797",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "60788cae418c9d810e294ca9a32b103c67d641b7c8694afef3c93b1c8c144ee5",
      "levelNumber": 541
    },
    {
      "id": "cw-c-2f0da3b4c84f09f4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "PAID",
          "WAGE"
        ],
        "directAnswers": [
          "WAGE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "I",
        "P",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAID",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "AID",
        "APE",
        "AWE",
        "DIG",
        "DIP",
        "GAP",
        "PAD",
        "PIE",
        "PIG",
        "WIDE",
        "WIPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77cbae2b85df21de91d0d46f318d64bc74abc37d9caeab4ead8aa5f591c5f2ef",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0553",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "77cbae2b85df21de91d0d46f318d64bc74abc37d9caeab4ead8aa5f591c5f2ef",
      "levelNumber": 542
    },
    {
      "id": "cw-c-28e0268ba3dbd31c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "ARMY",
          "BASE"
        ],
        "directAnswers": [
          "ARMS",
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "M",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "BAR",
        "BARE",
        "BARS",
        "BAY",
        "BEAM",
        "BEAR",
        "BEARS",
        "BYE",
        "EAR",
        "EARS",
        "EASY",
        "ERA",
        "MAYBE",
        "RAYS",
        "SAME",
        "SAY",
        "SEA",
        "YEAR",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9b5b105699c2a0caee8713d5ec1ee677c618f94edd7d272a6dbbeaa6d25a20eb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0174",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "9b5b105699c2a0caee8713d5ec1ee677c618f94edd7d272a6dbbeaa6d25a20eb",
      "levelNumber": 543
    },
    {
      "id": "cw-c-1425a5ab31c1cc6e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "allies-and-summits",
        "title": "Allies and Summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRUST"
        ],
        "directAnswers": [
          "TRUST"
        ]
      },
      "letters": [
        "A",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "RATS",
        "SAT",
        "STAR",
        "START",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a0ff9bfd21b1e1b4733ab50ff4117620b5488ea8aca83b2d53ad77f37f5bbc16",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Allies and Summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "a0ff9bfd21b1e1b4733ab50ff4117620b5488ea8aca83b2d53ad77f37f5bbc16",
      "levelNumber": 544
    },
    {
      "id": "cw-c-32fe9c41276edd6f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "BRAZIL",
          "WAR"
        ],
        "directAnswers": [
          "BRAZIL"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "W",
        "Z"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRAZIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "LAB",
        "LIAR",
        "RAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cd629aa8b11736f2aff89b3a2c48d670766949ef53d24743157dc09e9ed3d276",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BRAZIL",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0207",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cd629aa8b11736f2aff89b3a2c48d670766949ef53d24743157dc09e9ed3d276",
      "levelNumber": 545
    },
    {
      "id": "cw-c-33ae3d3975e03882",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MAY",
          "PEACE"
        ],
        "directAnswers": [
          "MAY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "M",
        "P",
        "Y"
      ],
      "answers": [
        {
          "word": "CAME",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EYE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAM",
        "CAP",
        "CAPE",
        "MAP",
        "PACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "05dbb00f3afead9c35d464ef3ca07b614d25674c0da757655add858486f92a6b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0295",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "05dbb00f3afead9c35d464ef3ca07b614d25674c0da757655add858486f92a6b",
      "levelNumber": 546
    },
    {
      "id": "cw-c-3472885fa8877613",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "TALKS"
        ],
        "directAnswers": [
          "TALKS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "K",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALKS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "ASK",
        "DISK",
        "KID",
        "KIDS",
        "KIT",
        "LAD",
        "LAID",
        "LAS",
        "LIST",
        "LIT",
        "SAD",
        "SAIL",
        "SALT",
        "SAT",
        "SILK",
        "SIT",
        "SKI",
        "TAIL",
        "TASK",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "28e6524e7abf59f86f1219006e2f3df90429086d00cb1b3dded6c139ae8487a1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0692",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "28e6524e7abf59f86f1219006e2f3df90429086d00cb1b3dded6c139ae8487a1",
      "levelNumber": 547
    },
    {
      "id": "cw-c-34792f038629bac5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "SHARE",
          "SPAM"
        ],
        "directAnswers": [
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "M",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "HAS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHARE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ARE",
        "ARM",
        "ARMS",
        "ASH",
        "EAR",
        "EARS",
        "ERA",
        "HAM",
        "HARM",
        "HEAR",
        "MAP",
        "MAPS",
        "PER",
        "PHASE",
        "PHRASE",
        "RAP",
        "SEA",
        "SHAME",
        "SHAPE",
        "SHARP",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60312ba9918f145ad93b3ca0181acde846187dbb758a24683b1074cc5a63dc34",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0835",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "60312ba9918f145ad93b3ca0181acde846187dbb758a24683b1074cc5a63dc34",
      "levelNumber": 548
    },
    {
      "id": "cw-c-3687e412b36a0968",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "RAIL",
          "TOLL"
        ],
        "directAnswers": [
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOLL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ILL",
        "LIAR",
        "LIT",
        "OAR",
        "OIL",
        "ORAL",
        "RAT",
        "RATIO",
        "RIOT",
        "ROLL",
        "TAIL",
        "TALL",
        "TAR",
        "TIL",
        "TILL",
        "TRAIL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "80df9a03002c9b0b452905ed6bedb9242b2325dcae4b5cbf2d91187f54ae2991",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1065",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "80df9a03002c9b0b452905ed6bedb9242b2325dcae4b5cbf2d91187f54ae2991",
      "levelNumber": 549
    },
    {
      "id": "cw-c-9972f3b55976096e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PROBE"
        ],
        "directAnswers": [
          "PROBE"
        ]
      },
      "letters": [
        "B",
        "E",
        "G",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "BEG",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EGO",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "PER",
        "ROB",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "553f3f6f1f6b68b0177a6907389648513ba26614d1194a7fa8bfeefa06267d36",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "553f3f6f1f6b68b0177a6907389648513ba26614d1194a7fa8bfeefa06267d36",
      "levelNumber": 550
    },
    {
      "id": "cw-c-37ef5abbd5e38fee",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "expenses-and-reimbursements",
        "title": "Expenses and reimbursements",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "CLAIMS"
        ],
        "directAnswers": [
          "CLAIMS"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "I",
        "L",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIM",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIMS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIM",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ASH",
        "CALM",
        "CAM",
        "HAM",
        "LAS",
        "MAIL",
        "SAIL",
        "SLAM",
        "SLIM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fb7daa0c0a8080985e4cc921fdf6798cfb38031bd870aeb9c2e00a371a5cb6f6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0453",
        "authored": false,
        "originalTopic": "Expenses and reimbursements"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "fb7daa0c0a8080985e4cc921fdf6798cfb38031bd870aeb9c2e00a371a5cb6f6",
      "levelNumber": 551
    },
    {
      "id": "cw-c-3a0f67846efb851c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "AUDIT",
          "DEBT"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "I",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AUDIT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "ATE",
        "BAT",
        "BEAT",
        "BED",
        "BET",
        "BETA",
        "BID",
        "BITE",
        "BUD",
        "DATE",
        "DEBUT",
        "DIE",
        "DIET",
        "DUE",
        "EAT",
        "EDIT",
        "TEA",
        "TIDE",
        "TIE",
        "TIED",
        "TUBE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc3416bff879c4414f649a451b0e55e43079694df2948de89e6ae1817889b25d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0121",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "bc3416bff879c4414f649a451b0e55e43079694df2948de89e6ae1817889b25d",
      "levelNumber": 552
    },
    {
      "id": "cw-c-3c9a003dc29830d2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "RACE",
          "WALZ"
        ],
        "directAnswers": [
          "WALZ"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "R",
        "W",
        "Z"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALZ",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "AWE",
        "CAR",
        "CLEAR",
        "CREW",
        "EAR",
        "EARL",
        "ERA",
        "RAW",
        "WAR",
        "WEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "225f916889ce9851b372608334d55da3839dcf3b74c0f300fe1807d5627629c9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0390",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "225f916889ce9851b372608334d55da3839dcf3b74c0f300fe1807d5627629c9",
      "levelNumber": 553
    },
    {
      "id": "cw-c-41ef399a1f678681",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "PARTY",
          "TRAIL"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "PART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLAY",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ART",
        "LAP",
        "LAY",
        "LIAR",
        "LIP",
        "LIT",
        "PAIR",
        "PAL",
        "PARTLY",
        "PIT",
        "PRAY",
        "RAIL",
        "RAP",
        "RAT",
        "RIP",
        "TAIL",
        "TAP",
        "TAR",
        "TIL",
        "TIP",
        "TRAP",
        "TRIAL",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6d662843efee1e71b035b29b2187150ef87cf5ed747e4618069600d6df66b67d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1087",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "6d662843efee1e71b035b29b2187150ef87cf5ed747e4618069600d6df66b67d",
      "levelNumber": 554
    },
    {
      "id": "cw-c-42c6d180c8b2fe6c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "COUNTY",
          "TOWN"
        ],
        "directAnswers": [
          "COUNTY",
          "TOWN"
        ]
      },
      "letters": [
        "C",
        "N",
        "O",
        "T",
        "U",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "COUNTY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOWN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOU",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CON",
        "COT",
        "COUNT",
        "COW",
        "CUT",
        "NUT",
        "OWN",
        "TON",
        "TONY",
        "TOY",
        "TWO",
        "WON",
        "WONT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2134708e1cf9b9ac2e7f1bd69c3622f01868ced3d44010a3352de33680b91e47",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1358",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2134708e1cf9b9ac2e7f1bd69c3622f01868ced3d44010a3352de33680b91e47",
      "levelNumber": 555
    },
    {
      "id": "cw-c-d37af1d930402119",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "allies-and-summits",
        "title": "Allies and Summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENVOY"
        ],
        "directAnswers": [
          "ENVOY"
        ]
      },
      "letters": [
        "B",
        "E",
        "N",
        "O",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "BOY",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BYE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENVOY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BONE",
        "ONE",
        "OVEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7074e64882843422358f105523dbc929c6974ce6da9f9de580cce6e71a3a0ed1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Allies and Summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7074e64882843422358f105523dbc929c6974ce6da9f9de580cce6e71a3a0ed1",
      "levelNumber": 556
    },
    {
      "id": "cw-c-46c917e21fa175a4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "PARTY",
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMP"
        ]
      },
      "letters": [
        "A",
        "M",
        "P",
        "R",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "MAY",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 5,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMY",
        "ART",
        "MAP",
        "PAY",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce23a7ea5b6c6641aa605bc75e2782fd56259ec552fd2b857764707c531a67fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1167",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ce23a7ea5b6c6641aa605bc75e2782fd56259ec552fd2b857764707c531a67fa",
      "levelNumber": 557
    },
    {
      "id": "cw-c-4a92c05e510bc59f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "FALL"
        ],
        "directAnswers": [
          "FALL"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "H",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HALF",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "CALLS",
        "FALLS",
        "FLASH",
        "HALL",
        "LAS",
        "SHALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b9b7dc5f4d70fa721aea90944b253ad5d9c60cd2c40a12b77c26bbf0de731e11",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0444",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b9b7dc5f4d70fa721aea90944b253ad5d9c60cd2c40a12b77c26bbf0de731e11",
      "levelNumber": 558
    },
    {
      "id": "cw-c-4b634434522e3ada",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "housing-policy",
        "title": "Housing policy",
        "category": "government",
        "thematicAnswers": [
          "PLOT",
          "RENT"
        ],
        "directAnswers": [
          "RENT"
        ]
      },
      "letters": [
        "E",
        "L",
        "N",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLOT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NET",
        "NOPE",
        "NOR",
        "NOTE",
        "OPEN",
        "ORE",
        "PEN",
        "PER",
        "PET",
        "POET",
        "POLE",
        "PORT",
        "POT",
        "ROLE",
        "ROPE",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TOP",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1f30e1894942d1e46bc49850fc35ab4cbde8169a03be98ec85463e19106e134c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1494",
        "authored": false,
        "originalTopic": "Housing policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "1f30e1894942d1e46bc49850fc35ab4cbde8169a03be98ec85463e19106e134c",
      "levelNumber": 559
    },
    {
      "id": "cw-c-54b314bf97eef51e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "RALLY",
          "RIVAL"
        ],
        "directAnswers": [
          "RALLY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "R",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RALLY",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVAL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "LAY",
        "LIAR",
        "RAIL",
        "VARY",
        "VILLA",
        "VIRAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d85997163da0794b291270e4eca78466301a43ed6c220d1b6bb6fb3b38ab3e9a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1067",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d85997163da0794b291270e4eca78466301a43ed6c220d1b6bb6fb3b38ab3e9a",
      "levelNumber": 560
    },
    {
      "id": "cw-c-5804b30703e54ec8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOTS",
          "SPAM"
        ],
        "directAnswers": [
          "BOTS",
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "B",
        "M",
        "O",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BOTS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POST",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BOAT",
        "BOATS",
        "MAP",
        "MAPS",
        "MOB",
        "PAST",
        "POT",
        "SAT",
        "SOAP",
        "SPOT",
        "STAMP",
        "TAP",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bafea90ab0dcc86f027711bb7be2a46e7d98dc27893aa20f3cb9fba2954dbe57",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0229",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "bafea90ab0dcc86f027711bb7be2a46e7d98dc27893aa20f3cb9fba2954dbe57",
      "levelNumber": 561
    },
    {
      "id": "cw-c-381cc901d29ba65b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-after-the-storm",
        "title": "Aid after the Storm",
        "category": "public-life",
        "thematicAnswers": [
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARE",
        "ART",
        "ATE",
        "AWE",
        "CAR",
        "CARE",
        "CAT",
        "CREW",
        "EAR",
        "EAT",
        "ERA",
        "RACE",
        "RAT",
        "RATE",
        "RAW",
        "REACT",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "WAR",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f37141f1aa545e35d856617d83148cf49a87cb8968ccd506a2ab6136f16959c7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Aid after the Storm"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "f37141f1aa545e35d856617d83148cf49a87cb8968ccd506a2ab6136f16959c7",
      "levelNumber": 562
    },
    {
      "id": "cw-c-5bf2242a46ee79a0",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "election-administration",
        "title": "Election administration",
        "category": "elections",
        "thematicAnswers": [
          "ROLL",
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "E",
        "L",
        "L",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LOVER",
        "ORE",
        "ROLE",
        "TELL",
        "TOE",
        "TOLL",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed3577cbd06d3f6711c175842247b4a6b28347af9cd728c631a9e48b0c1ffd9d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1490",
        "authored": false,
        "originalTopic": "Election administration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ed3577cbd06d3f6711c175842247b4a6b28347af9cd728c631a9e48b0c1ffd9d",
      "levelNumber": 563
    },
    {
      "id": "cw-c-5dbacd030832c521",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "OIL",
          "PUBLIC"
        ],
        "directAnswers": [
          "OIL",
          "PUBLIC"
        ]
      },
      "letters": [
        "B",
        "C",
        "I",
        "L",
        "O",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "CLIP",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLUB",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COP",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUBLIC",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COUP",
        "LIP",
        "PUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e9d6bba64d2a9fffe245a7effd6bf271af49c665a8ca03c8d235e0ce94e2ced1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1207",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "e9d6bba64d2a9fffe245a7effd6bf271af49c665a8ca03c8d235e0ce94e2ced1",
      "levelNumber": 564
    },
    {
      "id": "cw-c-64b76e75ae91be12",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "FAITH",
          "LAW"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "F",
        "H",
        "I",
        "L",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "FAITH",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HALF",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHAT",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WITH",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAIL",
        "FAT",
        "FIT",
        "FLAT",
        "HAT",
        "LIFT",
        "LIT",
        "TAIL",
        "TIL",
        "WAIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ade75066169ecd91ddc3e17c04fd4661ea22d3af70de92e64c40882122822b46",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1011",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "ade75066169ecd91ddc3e17c04fd4661ea22d3af70de92e64c40882122822b46",
      "levelNumber": 565
    },
    {
      "id": "cw-c-65fb3bd3e161ceac",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "MONEY"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "M",
        "N",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MONEY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAY",
        "BEAM",
        "BONE",
        "BOY",
        "BYE",
        "MAN",
        "MAYBE",
        "MEAN",
        "MEN",
        "MOB",
        "NAB",
        "NAME"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "de4eb23b791472a0decec307ca428127ca437822f99e503c92f25a9bc3256391",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0171",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "de4eb23b791472a0decec307ca428127ca437822f99e503c92f25a9bc3256391",
      "levelNumber": 566
    },
    {
      "id": "cw-c-699a0567eba73085",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FARM",
          "RICE"
        ],
        "directAnswers": [
          "FARM"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "I",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAME",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RICE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AIM",
        "AIR",
        "ARC",
        "ARM",
        "CAM",
        "CAR",
        "CREAM",
        "CRIME",
        "EAR",
        "ERA",
        "FACE",
        "FAIR",
        "FAME",
        "FEAR",
        "FIRE",
        "FIRM",
        "FRAME",
        "MARC",
        "MICE",
        "RACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a9bef69513489bb356f0bd3c9cf4bf5cb3ce5b7d03013d97e051c3baf37eff50",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0311",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "a9bef69513489bb356f0bd3c9cf4bf5cb3ce5b7d03013d97e051c3baf37eff50",
      "levelNumber": 567
    },
    {
      "id": "cw-c-38a6b7a7cc7030ba",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-choices",
        "title": "Energy Choices",
        "category": "environment",
        "thematicAnswers": [
          "CARBON"
        ],
        "directAnswers": [
          "CARBON"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "ARC",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARBON",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BACON",
        "BAR",
        "BORN",
        "CAN",
        "CAR",
        "CON",
        "CORN",
        "NAB",
        "NOR",
        "OAR",
        "RAN",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5a374cc9cd8969bcb70aadb74d3454f7b6e396db996942ceb01a8ee4232dd8c0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Energy Choices"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "5a374cc9cd8969bcb70aadb74d3454f7b6e396db996942ceb01a8ee4232dd8c0",
      "levelNumber": 568
    },
    {
      "id": "cw-c-733225f3436e28c1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "BERLIN",
          "IRON"
        ],
        "directAnswers": [
          "BERLIN"
        ]
      },
      "letters": [
        "B",
        "E",
        "I",
        "L",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "BERLIN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRON",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIN",
        "BONE",
        "BORN",
        "ION",
        "LIE",
        "LION",
        "NOBLE",
        "NOR",
        "ORE",
        "ROB",
        "ROBIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ed56f79e0c897f447a7a010487bc02fa5177820ef248015ed8b8cfd8b568781a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BERLIN",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1244",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ed56f79e0c897f447a7a010487bc02fa5177820ef248015ed8b8cfd8b568781a",
      "levelNumber": 569
    },
    {
      "id": "cw-c-735c5f5eac0f760b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENEMY",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "E",
        "E",
        "M",
        "N",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ENEMY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEEN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EYE",
        "EYES",
        "PEN",
        "SEEM",
        "SEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "baeae450cae402e29a129b402307b55d4b6d8b899a4683f2778e17504d904661",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1411",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "baeae450cae402e29a129b402307b55d4b6d8b899a4683f2778e17504d904661",
      "levelNumber": 570
    },
    {
      "id": "cw-c-7776950d15d54e95",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "CLERK",
          "LAW"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "K",
        "L",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLERK",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "ARK",
        "AWE",
        "CAKE",
        "CAR",
        "CLEAR",
        "CREW",
        "EAR",
        "EARL",
        "ERA",
        "LACK",
        "LAKE",
        "LEAK",
        "RACE",
        "RAW",
        "WAKE",
        "WALK",
        "WALKER",
        "WEAK",
        "WEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "86da873ca0dda505c7e4e166a4c3e5ce74541e8dd1c288224497706e18e8242e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0377",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "86da873ca0dda505c7e4e166a4c3e5ce74541e8dd1c288224497706e18e8242e",
      "levelNumber": 571
    },
    {
      "id": "cw-c-7d5e0df5fee6d361",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BOND",
          "MONEY"
        ],
        "directAnswers": [
          "BOND"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "M",
        "N",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "BOND",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DONE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MONEY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BEND",
        "BEYOND",
        "BODY",
        "BONE",
        "BOY",
        "BYE",
        "DEMON",
        "DEN",
        "DENY",
        "MOB",
        "MODE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b100731ed182fd31682049ed411a358aab6044acbbd56593129ee955f620c4d7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1222",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b100731ed182fd31682049ed411a358aab6044acbbd56593129ee955f620c4d7",
      "levelNumber": 572
    },
    {
      "id": "cw-c-7deb8d1f67901a2a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "social-support",
        "title": "Social support",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "FAMILY"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "L",
        "M",
        "Y"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAILY",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAMILY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILM",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "DAM",
        "FAIL",
        "FLY",
        "LAD",
        "LADY",
        "LAID",
        "LAY",
        "MAD",
        "MAIL",
        "MID",
        "MILD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "05403f26ddec39b30049058ca34567b7172a66cc33d56ff547840590f1e1d476",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0648",
        "authored": false,
        "originalTopic": "Social support"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "05403f26ddec39b30049058ca34567b7172a66cc33d56ff547840590f1e1d476",
      "levelNumber": 573
    },
    {
      "id": "cw-c-43d5a8e6a3d89fc2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "RACES"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACRES",
        "ARC",
        "ARE",
        "BARE",
        "BARS",
        "BASE",
        "BEAR",
        "BEARS",
        "CAR",
        "CARE",
        "CARES",
        "CARS",
        "CASE",
        "EAR",
        "EARS",
        "ERA",
        "RACE",
        "SCARE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "65f4e4174d487b3886ccbad25a10df09ad960143b10294596f47f22ea4ea8a21",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "65f4e4174d487b3886ccbad25a10df09ad960143b10294596f47f22ea4ea8a21",
      "levelNumber": 574
    },
    {
      "id": "cw-c-7eaab83a750e578a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "GIFTS",
          "TRIPS"
        ],
        "directAnswers": [
          "GIFTS"
        ]
      },
      "letters": [
        "F",
        "G",
        "I",
        "P",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FIRST",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFTS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIPS",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIG",
        "FITS",
        "GIFT",
        "GRIP",
        "PIG",
        "PIT",
        "RIP",
        "SIP",
        "SIT",
        "STRIP",
        "TIP",
        "TIPS",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f86f1a28376d659b7312a9791224fb06e23bf8a711325cfd86cb9bbe4df9209a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1520",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "f86f1a28376d659b7312a9791224fb06e23bf8a711325cfd86cb9bbe4df9209a",
      "levelNumber": 575
    },
    {
      "id": "cw-c-802e15d3f2827448",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "LEGAL"
        ],
        "directAnswers": [
          "DUE",
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "L",
        "L",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "DUAL",
        "GLAD",
        "LAD",
        "LED",
        "LEG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7087316d237758fc662f8b0d14673581ff367415de8b7f2b3a5d2258359a663b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0555",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7087316d237758fc662f8b0d14673581ff367415de8b7f2b3a5d2258359a663b",
      "levelNumber": 576
    },
    {
      "id": "cw-c-8509caef3136c901",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-rights-and-access",
        "title": "Voting rights and access",
        "category": "elections",
        "thematicAnswers": [
          "AGE",
          "AGES",
          "VOTES"
        ],
        "directAnswers": [
          "VOTES"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGES",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAST",
        "EAT",
        "EGO",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "GOAT",
        "GOES",
        "GOT",
        "SAT",
        "SAVE",
        "SEA",
        "SEAT",
        "STAGE",
        "TAG",
        "TEA",
        "TOE",
        "VAST",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60ab174eaaad7dd27df19e1a4ce46f003a8c9ad6083e8cae23c048541f2a68d7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0823",
        "authored": false,
        "originalTopic": "Voting rights and access"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "60ab174eaaad7dd27df19e1a4ce46f003a8c9ad6083e8cae23c048541f2a68d7",
      "levelNumber": 577
    },
    {
      "id": "cw-c-89e302a93e6050c5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "BUS",
          "PORTS"
        ],
        "directAnswers": [
          "PORTS"
        ]
      },
      "letters": [
        "B",
        "O",
        "P",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORTS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOUT",
        "BURST",
        "BUST",
        "OURS",
        "PORT",
        "POST",
        "POT",
        "POUR",
        "PUB",
        "PUTS",
        "ROB",
        "SORT",
        "SOUP",
        "SPORT",
        "SPOT",
        "STOP",
        "SUB",
        "TOP",
        "TOPS",
        "TOUR",
        "TOURS",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "076a5c701a542720bb022c9d54372a7895f543d8f180b50853d47b43383b276e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1269",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "076a5c701a542720bb022c9d54372a7895f543d8f180b50853d47b43383b276e",
      "levelNumber": 578
    },
    {
      "id": "cw-c-8b4e484dc0f1ada2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "WAGE",
          "WORK"
        ],
        "directAnswers": [
          "WAGE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "K",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGO",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAGE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "AWE",
        "EAR",
        "EGO",
        "ERA",
        "GEAR",
        "GREW",
        "GROW",
        "OAK",
        "OAR",
        "ORE",
        "OWE",
        "RAGE",
        "RAW",
        "ROW",
        "WAKE",
        "WEAK",
        "WEAR",
        "WOKE",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4579d5932fbd493189021f90c995456d765328d42215b1d89ffbab16bf5071d8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0800",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "4579d5932fbd493189021f90c995456d765328d42215b1d89ffbab16bf5071d8",
      "levelNumber": 579
    },
    {
      "id": "cw-c-1391506ad9448118",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "GRAFT"
        ],
        "directAnswers": [
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "B",
        "F",
        "G",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAR",
        "BAT",
        "FAR",
        "FAT",
        "GRAB",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "80514737e7bf7bd4cc85812ad24eaa7cc1fe2954ef1fa69568c1232fbe205661",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "80514737e7bf7bd4cc85812ad24eaa7cc1fe2954ef1fa69568c1232fbe205661",
      "levelNumber": 580
    },
    {
      "id": "cw-c-9648fd55bdcc8947",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "GRAIN",
          "RICE"
        ],
        "directAnswers": [
          "GRAIN"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "I",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAIN",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RICE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AGE",
        "AIR",
        "ANGER",
        "ARC",
        "CAGE",
        "CARING",
        "EAR",
        "EARN",
        "ERA",
        "GAIN",
        "GEAR",
        "GRACE",
        "NEAR",
        "NICE",
        "RACE",
        "RACING",
        "RAGE",
        "RAIN",
        "RAN",
        "RANGE",
        "REIGN",
        "RING"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2391791aef0fa1a409bb1f5d3b8e9d56786b589e9ca17e52cd2abc1d9177d751",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0329",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2391791aef0fa1a409bb1f5d3b8e9d56786b589e9ca17e52cd2abc1d9177d751",
      "levelNumber": 581
    },
    {
      "id": "cw-c-9b4ebd4a0ff2975f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "PAY",
          "VETO"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "A",
        "E",
        "O",
        "P",
        "T",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "EAT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYPE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "AVE",
        "PEAT",
        "PET",
        "POET",
        "POT",
        "TAP",
        "TAPE",
        "TEA",
        "TOE",
        "TOP",
        "TOY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "64d9ec393f8414300fe7eb283a8babe0e0c36cbdcc463df41539fc37b7015dd0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0976",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "64d9ec393f8414300fe7eb283a8babe0e0c36cbdcc463df41539fc37b7015dd0",
      "levelNumber": 582
    },
    {
      "id": "cw-c-a8148c5ab68b3926",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "voting-rights-and-access",
        "title": "Voting rights and access",
        "category": "elections",
        "thematicAnswers": [
          "RULE",
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "E",
        "L",
        "O",
        "R",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "LOVE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LET",
        "LOT",
        "LOVER",
        "LURE",
        "ORE",
        "OUTER",
        "ROLE",
        "ROUTE",
        "TOE",
        "TOUR",
        "TRUE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a01b9fedb41e773687fc605b70c02ef09782398effface08bfe876892cdd528",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1496",
        "authored": false,
        "originalTopic": "Voting rights and access"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1a01b9fedb41e773687fc605b70c02ef09782398effface08bfe876892cdd528",
      "levelNumber": 583
    },
    {
      "id": "cw-c-aab2df14b8d1e254",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORT",
          "RAIL"
        ],
        "directAnswers": [
          "PORT",
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "LAP",
        "LIAR",
        "LIP",
        "LIT",
        "OAR",
        "OIL",
        "ORAL",
        "PAIR",
        "PAL",
        "PATROL",
        "PILOT",
        "PIT",
        "PLOT",
        "PORTAL",
        "POT",
        "RAP",
        "RAT",
        "RATIO",
        "RIOT",
        "RIP",
        "TAIL",
        "TAP",
        "TAR",
        "TIL",
        "TIP",
        "TRAIL",
        "TRAP",
        "TRIAL",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "62643cdab92ef737cf84668602cc6dc3b926562ee9cd281ce3ef5303f9c052ad",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1077",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 30,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "62643cdab92ef737cf84668602cc6dc3b926562ee9cd281ce3ef5303f9c052ad",
      "levelNumber": 584
    },
    {
      "id": "cw-c-c3dc5c381cdbfb51",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLOP",
          "VOTE"
        ],
        "directAnswers": [
          "FLOP"
        ]
      },
      "letters": [
        "E",
        "F",
        "L",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "FLOP",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FELT",
        "PET",
        "PLOT",
        "POET",
        "POLE",
        "POT",
        "TOE",
        "TOP",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "98c9886246594d8c76c7e024dc307473c405abd938041e594fb2ac0a2a421946",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1432",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "98c9886246594d8c76c7e024dc307473c405abd938041e594fb2ac0a2a421946",
      "levelNumber": 585
    },
    {
      "id": "cw-c-173f9e565ef2a53a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "PROBE"
        ],
        "directAnswers": [
          "PROBE"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BORED",
        "DROP",
        "PER",
        "RED",
        "ROB",
        "ROD",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7f71e7c2e85d01f40cb337dbeec0be939bd99b41561ebf9639be2f128afcdfe4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "7f71e7c2e85d01f40cb337dbeec0be939bd99b41561ebf9639be2f128afcdfe4",
      "levelNumber": 586
    },
    {
      "id": "cw-c-c4cea63e181e958a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-spin-room",
        "title": "The spin room",
        "category": "media",
        "thematicAnswers": [
          "HYPE",
          "SPIN"
        ],
        "directAnswers": [
          "SPIN"
        ]
      },
      "letters": [
        "E",
        "H",
        "I",
        "N",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "HEY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HYPE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHIP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HIP",
        "HIS",
        "PEN",
        "PIE",
        "PIN",
        "PINE",
        "SEN",
        "SHINE",
        "SHY",
        "SIN",
        "SIP",
        "SPY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1dcdc6f7e7909f0d1fd7258d5b009fee03370db15334223fe205c62751afc17",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1445",
        "authored": false,
        "originalTopic": "The spin room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d1dcdc6f7e7909f0d1fd7258d5b009fee03370db15334223fe205c62751afc17",
      "levelNumber": 587
    },
    {
      "id": "cw-c-caa98d61a59b989c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "MARS",
          "MOON"
        ],
        "directAnswers": [
          "MARS",
          "MOON"
        ]
      },
      "letters": [
        "A",
        "M",
        "N",
        "O",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "MAN",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOON",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROOM",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOON",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMS",
        "MASON",
        "NOR",
        "OAR",
        "RAN",
        "ROOMS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c6dcfcd89dd51357466aec4a3ec8a8547a20dbe4c36cfa259116d67974870d5a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MARS",
          "meaning": "Explicit topical target for Space races and public technology",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1158",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c6dcfcd89dd51357466aec4a3ec8a8547a20dbe4c36cfa259116d67974870d5a",
      "levelNumber": 588
    },
    {
      "id": "cw-c-cd120a40360f0736",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "LEASE",
          "OIL"
        ],
        "directAnswers": [
          "LEASE",
          "OIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "I",
        "L",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ELSE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOSE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EASE",
        "LAS",
        "LIE",
        "LIES",
        "SAIL",
        "SALE",
        "SEA",
        "SEAL",
        "SOIL",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5ab449b92c5d7e14050688cb09bf9fa4a4a371ad22d75e87b9228147a12b6f9c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0749",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "5ab449b92c5d7e14050688cb09bf9fa4a4a371ad22d75e87b9228147a12b6f9c",
      "levelNumber": 589
    },
    {
      "id": "cw-c-d01a260e0031bf5c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "viral-politics-and-memes",
        "title": "Viral politics and memes",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "CLIP"
        ],
        "directAnswers": [
          "BOT"
        ]
      },
      "letters": [
        "B",
        "C",
        "I",
        "L",
        "O",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "BIT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLIP",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOLT",
        "COP",
        "COT",
        "LIP",
        "LIT",
        "LOT",
        "PILOT",
        "PIT",
        "POT",
        "TIL",
        "TIP",
        "TOPIC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f127b7d32ad2cacdb6dca62cf6dd6f61bc1fb1f1101b426450e0c22f3d500540",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1206",
        "authored": false,
        "originalTopic": "Viral politics and memes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f127b7d32ad2cacdb6dca62cf6dd6f61bc1fb1f1101b426450e0c22f3d500540",
      "levelNumber": 590
    },
    {
      "id": "cw-c-d0d8f143e4c01486",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "FUEL",
          "HEAT"
        ],
        "directAnswers": [
          "FUEL"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "H",
        "L",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "FUEL",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HALF",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 8,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAT",
        "FAT",
        "FATE",
        "FAULT",
        "FELT",
        "FLAT",
        "HAT",
        "HATE",
        "HEAL",
        "LATE",
        "LEAF",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2222403602b068ddb98c47eb6463a3d8ef76001b46d25057fcf625f348aeda3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0772",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d2222403602b068ddb98c47eb6463a3d8ef76001b46d25057fcf625f348aeda3",
      "levelNumber": 591
    },
    {
      "id": "cw-c-1afdb300a4b5ec12",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "rivals-on-the-trail",
        "title": "Rivals on the Trail",
        "category": "elections",
        "thematicAnswers": [
          "TRAIL"
        ],
        "directAnswers": [
          "TRAIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALERT",
        "ALTER",
        "ART",
        "ATE",
        "EAR",
        "EARL",
        "EAT",
        "ERA",
        "LATE",
        "LATER",
        "LET",
        "LIAR",
        "LIE",
        "LIT",
        "RAIL",
        "RAT",
        "RATE",
        "REAL",
        "RETAIL",
        "TAIL",
        "TALE",
        "TAR",
        "TEA",
        "TEAR",
        "TIE",
        "TIER",
        "TIL",
        "TIRE",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1ee9e475f41b7faaa972446f235acf641dbc97b4421f2374dc1a6084dc577763",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rivals on the Trail"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "1ee9e475f41b7faaa972446f235acf641dbc97b4421f2374dc1a6084dc577763",
      "levelNumber": 592
    },
    {
      "id": "cw-c-d24fb25fb70b0594",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tariff-fights",
        "title": "Tariff fights",
        "category": "economy",
        "thematicAnswers": [
          "DUTY",
          "QUOTA"
        ],
        "directAnswers": [
          "QUOTA"
        ]
      },
      "letters": [
        "A",
        "D",
        "O",
        "Q",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "DAY",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUTY",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TODAY",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOU",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUTO",
        "DOT",
        "DUO",
        "TOY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8a56d93e6548af69de3c38b56b4e818e048974a2e7c192bf7beb0585a3fdec95",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0740",
        "authored": false,
        "originalTopic": "Tariff fights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "8a56d93e6548af69de3c38b56b4e818e048974a2e7c192bf7beb0585a3fdec95",
      "levelNumber": 593
    },
    {
      "id": "cw-c-d4f6658103c590a4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAND",
          "TRAIL"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANTI",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "DIRT",
        "DRAIN",
        "LAD",
        "LAID",
        "LIAR",
        "LIT",
        "NAIL",
        "RAID",
        "RAIL",
        "RAIN",
        "RAN",
        "RAT",
        "RID",
        "TAIL",
        "TAN",
        "TAR",
        "TIL",
        "TIN",
        "TRAIN",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e33c6923bfc2b0f60e42099a5673cdfedea97f2bd29e1f251c9753aab1e1b5ed",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0697",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e33c6923bfc2b0f60e42099a5673cdfedea97f2bd29e1f251c9753aab1e1b5ed",
      "levelNumber": 594
    },
    {
      "id": "cw-c-d92d90b9770f1f9b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "FILES",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FLIES",
        "FLIP",
        "FLY",
        "LIES",
        "LIP",
        "LIPS",
        "PIE",
        "PILE",
        "SIP",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7c82ceb13c916746152b75a6611b2495435e3ae8fcee1a23b328ebe9ea9511b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1426",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7c82ceb13c916746152b75a6611b2495435e3ae8fcee1a23b328ebe9ea9511b5",
      "levelNumber": 595
    },
    {
      "id": "cw-c-dd00e89b2ba19db5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "JOB",
          "JOBS",
          "WORK",
          "WORKS"
        ],
        "directAnswers": [
          "JOB",
          "JOBS"
        ]
      },
      "letters": [
        "B",
        "J",
        "K",
        "O",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "JOB",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOBS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORKS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOW"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b2959332bb8fd0b8595baec5f3725ee6cbe6eb237da5449b6fb0a1b2a268d35",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1263",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7b2959332bb8fd0b8595baec5f3725ee6cbe6eb237da5449b6fb0a1b2a268d35",
      "levelNumber": 596
    },
    {
      "id": "cw-c-e23fe6b29bb19953",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "antitrust-and-big-tech",
        "title": "Antitrust and big tech",
        "category": "technology",
        "thematicAnswers": [
          "COURT",
          "DOJ"
        ],
        "directAnswers": [
          "DOJ"
        ]
      },
      "letters": [
        "C",
        "D",
        "J",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOJ",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOUR",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COT",
        "DOT",
        "DUO",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cf1c81f372c75c340fd64b95f99345dda387af004965c7c61aed7434010418b3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "DOJ",
          "meaning": "Explicit topical target for Antitrust and big tech",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1286",
        "authored": false,
        "originalTopic": "Antitrust and big tech"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cf1c81f372c75c340fd64b95f99345dda387af004965c7c61aed7434010418b3",
      "levelNumber": 597
    },
    {
      "id": "cw-c-20124cc2db26b9f0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAKE",
        "CASE",
        "FACE",
        "FACES",
        "FAKE",
        "SAFE",
        "SAKE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4746b0a5e663efdf8484aac9878566a53812be75702617c07470e7723737b3f8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "4746b0a5e663efdf8484aac9878566a53812be75702617c07470e7723737b3f8",
      "levelNumber": 598
    },
    {
      "id": "cw-c-e2ffdcecd0e5e190",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "FRONT",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "F",
        "N",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRONT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "FAN",
        "FAR",
        "FAT",
        "FORT",
        "NOR",
        "OAR",
        "OWN",
        "RAN",
        "RAT",
        "RAW",
        "ROW",
        "TAN",
        "TAR",
        "TON",
        "TORN",
        "TOWN",
        "WANT",
        "WARN",
        "WON",
        "WONT",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0f7650926b4f6b4fdcb5399d0ce1761ef018ff362d77bf5168517e844c665304",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1021",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "0f7650926b4f6b4fdcb5399d0ce1761ef018ff362d77bf5168517e844c665304",
      "levelNumber": 599
    },
    {
      "id": "cw-c-e60dd2e36dde64c7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cambridge-analytica-and-political-data",
        "title": "Cambridge Analytica and political data",
        "category": "government",
        "thematicAnswers": [
          "DATA",
          "VOTE"
        ],
        "directAnswers": [
          "DATA",
          "VOTE"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "E",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "DATA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "DOT",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UK Information Commissioner: political data investigation (2018)",
          "url": "https://ico.org.uk/media2/migrated/2259371/investigation-into-data-analytics-for-political-purposes-update.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "58352ea38e3bcdd6bf4840f9556843ef71f8dd5feea7116f1e39557a4cdca547",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0025",
        "authored": false,
        "originalTopic": "Cambridge Analytica and political data"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "58352ea38e3bcdd6bf4840f9556843ef71f8dd5feea7116f1e39557a4cdca547",
      "levelNumber": 600
    },
    {
      "id": "cw-c-e81dae0a8f890ac3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "BLAME",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "I",
        "L",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLAME",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "BAIL",
        "BEAM",
        "BIAS",
        "LAB",
        "LAMB",
        "LAS",
        "LIE",
        "MAIL",
        "MALE",
        "MALES",
        "MEAL",
        "MEALS",
        "MILE",
        "MILES",
        "SAIL",
        "SALE",
        "SEAL",
        "SEMI",
        "SLAM",
        "SLIM",
        "SMILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8809f77c8ea97349bc58746e36c17b44129fcef16cd2fd978e674d10ee2cf054",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0161",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8809f77c8ea97349bc58746e36c17b44129fcef16cd2fd978e674d10ee2cf054",
      "levelNumber": 601
    },
    {
      "id": "cw-c-e836384bd8df32e9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "FORCE"
        ],
        "directAnswers": [
          "ARM"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "M",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CAM",
        "CAME",
        "CAR",
        "CARE",
        "COME",
        "CORE",
        "CREAM",
        "EAR",
        "ERA",
        "FACE",
        "FAME",
        "FAR",
        "FARM",
        "FEAR",
        "FORM",
        "FRAME",
        "MARC",
        "OAR",
        "ORE",
        "RACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "70ef93f5cdc182b66f0cb9b14a29c6ebeacbab835aa53248605a97a57ca39d23",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0320",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "70ef93f5cdc182b66f0cb9b14a29c6ebeacbab835aa53248605a97a57ca39d23",
      "levelNumber": 602
    },
    {
      "id": "cw-c-ef40909826a58799",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "antitrust-and-big-tech",
        "title": "Antitrust and big tech",
        "category": "technology",
        "thematicAnswers": [
          "FTC",
          "TRUST"
        ],
        "directAnswers": [
          "FTC"
        ]
      },
      "letters": [
        "C",
        "F",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUTS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FTC",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "45552cb05c075f4cbd3fdbcc0a8584ba3c75143270ec24acb24d81cac27b3f93",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FTC",
          "meaning": "Explicit topical target for Antitrust and big tech",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1343",
        "authored": false,
        "originalTopic": "Antitrust and big tech"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "45552cb05c075f4cbd3fdbcc0a8584ba3c75143270ec24acb24d81cac27b3f93",
      "levelNumber": 603
    },
    {
      "id": "cw-c-3ac7332b3d861146",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "G",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "FAKE",
        "GAS",
        "SAFE",
        "SAKE",
        "SEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "345a57e3c52fd9e1b7d78ecc46f2bcb6c494083e0233458b2eb96d18d29cae5f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 49,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 113,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "345a57e3c52fd9e1b7d78ecc46f2bcb6c494083e0233458b2eb96d18d29cae5f",
      "levelNumber": 604
    },
    {
      "id": "cw-c-facb24f3ca46d902",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANK",
          "DEBT"
        ],
        "directAnswers": [
          "BANK",
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "K",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAN",
        "BAND",
        "BAT",
        "BEAT",
        "BED",
        "BEND",
        "BET",
        "BETA",
        "DATE",
        "DEAN",
        "DEN",
        "EAT",
        "KEN",
        "NAB",
        "NAKED",
        "NET",
        "TAKEN",
        "TAN",
        "TANK",
        "TEA",
        "TEN",
        "TEND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6149fe4d4ceb22d2a0ca7e1998b13c42000761725b0da3dc02284494e27a6dc8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0123",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6149fe4d4ceb22d2a0ca7e1998b13c42000761725b0da3dc02284494e27a6dc8",
      "levelNumber": 605
    },
    {
      "id": "cw-c-fcb7750290d185a6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "CLEAN",
          "GAS"
        ],
        "directAnswers": [
          "CLEAN"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "L",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEAN",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AGES",
        "ANGEL",
        "ANGELS",
        "ANGLE",
        "CAGE",
        "LANE",
        "LAS",
        "LEAN",
        "LEG",
        "LEGS",
        "LENS",
        "SALE",
        "SANG",
        "SCALE",
        "SCAN",
        "SEAL",
        "SEC",
        "SEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6048faa875294363e47ad96bb88eec51b3e8faebc2fe459fcc78acaf3ce898fc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0333",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 69,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 153,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6048faa875294363e47ad96bb88eec51b3e8faebc2fe459fcc78acaf3ce898fc",
      "levelNumber": 606
    },
    {
      "id": "cw-c-061fd164cadd985f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "MAY",
          "REMAIN"
        ],
        "directAnswers": [
          "REMAIN"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "M",
        "N",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REMAIN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIR",
        "ANIME",
        "ARM",
        "ARMY",
        "EAR",
        "EARN",
        "ERA",
        "MAIN",
        "MAN",
        "MARINE",
        "MEAN",
        "MEN",
        "MINE",
        "NAME",
        "NEAR",
        "RAIN",
        "RAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "91f1dc062404f0f79dd8071590e015dc6ac5ef57a17e828d38aba99b1acbb667",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0872",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "91f1dc062404f0f79dd8071590e015dc6ac5ef57a17e828d38aba99b1acbb667",
      "levelNumber": 607
    },
    {
      "id": "cw-c-0d1a514cc03f411c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FARM",
          "WATER"
        ],
        "directAnswers": [
          "FARM"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "M",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AFTER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEW",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EAT",
        "ERA",
        "FAME",
        "FAR",
        "FAT",
        "FATE",
        "FEAR",
        "FRAME",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RAW",
        "TAR",
        "TEA",
        "TEAR",
        "TERM",
        "WAR",
        "WARM",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5710509de0bc2d9bc8932a8bcb46a87b2cb7b6bb49ce1b8bede0a697d6dc1f8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0789",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "c5710509de0bc2d9bc8932a8bcb46a87b2cb7b6bb49ce1b8bede0a697d6dc1f8",
      "levelNumber": 608
    },
    {
      "id": "cw-c-0ee94056be43af63",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-and-scandals",
        "title": "Ethics and scandals",
        "category": "scandals",
        "thematicAnswers": [
          "FRAUD",
          "GRAFT"
        ],
        "directAnswers": [
          "FRAUD",
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "G",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRUG",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRAFT",
        "DRAG",
        "FUR",
        "GUARD",
        "GUT",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a3fdfdf01021c326412de33ac1cab635dc33c5e91df28c9676d9944eaa83cb23",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0646",
        "authored": false,
        "originalTopic": "Ethics and scandals"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "a3fdfdf01021c326412de33ac1cab635dc33c5e91df28c9676d9944eaa83cb23",
      "levelNumber": 609
    },
    {
      "id": "cw-c-6945c98c52c89f19",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "rent-and-housing",
        "title": "Rent and Housing",
        "category": "economy",
        "thematicAnswers": [
          "LEASE"
        ],
        "directAnswers": [
          "LEASE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "E",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "BEE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "BASE",
        "EASE",
        "ELSE",
        "LAS",
        "SALE",
        "SEA",
        "SEAL",
        "SEE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c43b43f455c64eab1cbac47e40e2c23eeaefa28c36823e1e8c8fa3ab6d3317f1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Rent and Housing"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 48,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 111,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c43b43f455c64eab1cbac47e40e2c23eeaefa28c36823e1e8c8fa3ab6d3317f1",
      "levelNumber": 610
    },
    {
      "id": "cw-c-ffeae2e2d302b93c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "CLEAN"
        ],
        "directAnswers": [
          "AIR",
          "CLEAN"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "L",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ALIEN",
        "ARC",
        "CAR",
        "CLEAR",
        "EAR",
        "EARL",
        "EARN",
        "ERA",
        "LANE",
        "LEAN",
        "LEARN",
        "LIAR",
        "LIE",
        "LINE",
        "LINEAR",
        "NAIL",
        "NEAR",
        "NICE",
        "RACE",
        "RAIL",
        "RAIN",
        "RAN",
        "RICE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e1b078b28ad2f67e9ab517e0bf5eeb4812804512bc9acb3d545ff9be32d8c5a8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0361",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e1b078b28ad2f67e9ab517e0bf5eeb4812804512bc9acb3d545ff9be32d8c5a8",
      "levelNumber": 611
    },
    {
      "id": "cw-c-12ab38808b437a8a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKES",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "K",
        "L",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKES",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOSE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 7,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIKE",
        "LAKE",
        "LAS",
        "LEAK",
        "LIE",
        "LIES",
        "LIKES",
        "OAK",
        "SAIL",
        "SAKE",
        "SALE",
        "SEA",
        "SEAL",
        "SILK",
        "SKI",
        "SOIL",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a3c8799945cd1f94a07a157e5a647604db754566cb2dd0ff9638ee7389bcff0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0843",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1a3c8799945cd1f94a07a157e5a647604db754566cb2dd0ff9638ee7389bcff0",
      "levelNumber": 612
    },
    {
      "id": "cw-c-1a403675273f2ece",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "POLK",
          "VOTE"
        ],
        "directAnswers": [
          "POLK"
        ]
      },
      "letters": [
        "E",
        "K",
        "L",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLK",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "KEPT",
        "PET",
        "PLOT",
        "POET",
        "POLE",
        "POT",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ff35475bd895080bdec28c7e79041496403b73124c770ee3cecf30d9189cb682",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "POLK",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1482",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 4,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ff35475bd895080bdec28c7e79041496403b73124c770ee3cecf30d9189cb682",
      "levelNumber": 613
    },
    {
      "id": "cw-c-1e8e4a4ae9091131",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-and-ballots",
        "title": "Voting and ballots",
        "category": "elections",
        "thematicAnswers": [
          "COUNT",
          "VOTE"
        ],
        "directAnswers": [
          "VOTE"
        ]
      },
      "letters": [
        "C",
        "E",
        "N",
        "O",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "COUNT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONCE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENT",
        "CON",
        "COT",
        "CUT",
        "CUTE",
        "NET",
        "NOTE",
        "NUT",
        "OVEN",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TUNE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dd978a619eee9cb0d559c512e1a050b2e8b173df334eb377c07f6a7b8885c074",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1330",
        "authored": false,
        "originalTopic": "Voting and ballots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "dd978a619eee9cb0d559c512e1a050b2e8b173df334eb377c07f6a7b8885c074",
      "levelNumber": 614
    },
    {
      "id": "cw-c-34bffd77a20a5437",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "EAST",
          "WEST"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "E",
        "M",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAST",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEST",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ART",
        "ARTS",
        "ATE",
        "AWE",
        "EAR",
        "EARS",
        "EAT",
        "ERA",
        "MASTER",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RATES",
        "RATS",
        "RAW",
        "REST",
        "SAT",
        "SAW",
        "SEA",
        "SEAT",
        "SET",
        "SEW",
        "SMART",
        "STAR",
        "STEAM",
        "STEM",
        "STREAM",
        "SWEAR",
        "SWEAT",
        "TAR",
        "TEA",
        "TEAM",
        "TEAMS",
        "TEAR",
        "TEARS",
        "TERM",
        "TERMS",
        "WAR",
        "WARM",
        "WARS",
        "WASTE",
        "WATER",
        "WATERS",
        "WEAR",
        "WEARS",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6a7a6e2b92c3b83230de57dc7c0ea18ad6154068acf0af9b0b2820de1da18ea5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0959",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 49,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6a7a6e2b92c3b83230de57dc7c0ea18ad6154068acf0af9b0b2820de1da18ea5",
      "levelNumber": 615
    },
    {
      "id": "cw-c-09b29d94f5b14e79",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "LIARS"
        ],
        "directAnswers": [
          "LIARS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIDS",
        "AIR",
        "LAD",
        "LAID",
        "LAS",
        "LIAR",
        "RAID",
        "RAIL",
        "RID",
        "SAD",
        "SAID",
        "SAIL",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "09414dc5c0007931ab2e334b646b260ec29ff43c079bcbbf8427e02226a19b48",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "09414dc5c0007931ab2e334b646b260ec29ff43c079bcbbf8427e02226a19b48",
      "levelNumber": 616
    },
    {
      "id": "cw-c-34fdbee12983645b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MAY",
          "PARKS"
        ],
        "directAnswers": [
          "MAY",
          "PARKS"
        ]
      },
      "letters": [
        "A",
        "K",
        "M",
        "P",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARKS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ARM",
        "ARMS",
        "ARMY",
        "MAP",
        "MAPS",
        "MARK",
        "MARKS",
        "MASK",
        "PAYS",
        "PRAY",
        "RAP",
        "RAYS",
        "SKY",
        "SPAM",
        "SPRAY",
        "SPY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "910116c025dfda092782e84d025179d00bea8b6376bdb3366916fca6f88caece",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1139",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "910116c025dfda092782e84d025179d00bea8b6376bdb3366916fca6f88caece",
      "levelNumber": 617
    },
    {
      "id": "cw-c-3584abf1ce1f87c8",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKES",
          "PARKS"
        ],
        "directAnswers": [
          "PARKS"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKES",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARKS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ARK",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAKE",
        "LAP",
        "LAS",
        "LASER",
        "LEAK",
        "LEAP",
        "PAL",
        "PALE",
        "PARK",
        "PEAK",
        "PEARL",
        "PLEA",
        "RAP",
        "SAKE",
        "SALE",
        "SEA",
        "SEAL",
        "SPARE",
        "SPEAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc3c38da75d80171c0cdf51d7c80f6a2539a982898a2d0e274d038a40233ec6c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0899",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "bc3c38da75d80171c0cdf51d7c80f6a2539a982898a2d0e274d038a40233ec6c",
      "levelNumber": 618
    },
    {
      "id": "cw-c-378375097a9a0ae7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "BUSH",
          "CHADS"
        ],
        "directAnswers": [
          "BUSH",
          "CHADS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "D",
        "H",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUSH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHADS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUCH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ASH",
        "BUD",
        "BUS",
        "CASH",
        "DASH",
        "HUB",
        "SAD",
        "SUB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f68323d4675d7ea947f73f01b83cbe9c5897853e78a88a8f62db1e9d94c93af4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        },
        {
          "word": "CHADS",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0074",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f68323d4675d7ea947f73f01b83cbe9c5897853e78a88a8f62db1e9d94c93af4",
      "levelNumber": 619
    },
    {
      "id": "cw-c-39f9b1176a86dae0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "BILL"
        ],
        "directAnswers": [
          "ACT",
          "BILL"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "I",
        "L",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALL",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BILL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BAT",
        "CAT",
        "ILL",
        "LAB",
        "LIT",
        "TAIL",
        "TALL",
        "TIL",
        "TILL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6a5c7792888720afd31876de8e886769b150d1060a2043c76dde78808597199c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0095",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6a5c7792888720afd31876de8e886769b150d1060a2043c76dde78808597199c",
      "levelNumber": 620
    },
    {
      "id": "cw-c-41eee4323ede8eee",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "LABOR",
          "ROBOT"
        ],
        "directAnswers": [
          "ROBOT"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "O",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LABOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROBOT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BOAT",
        "BOLT",
        "BOOT",
        "LAB",
        "OAR",
        "ORAL",
        "RAT",
        "ROB",
        "ROOT",
        "TAR",
        "TOOL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b62a41513dc79e1a78d9e6ef5f7b203d43df33b5d27b11435a8793dacb432f01",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0224",
        "authored": false,
        "originalTopic": "Technology advances and AI politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b62a41513dc79e1a78d9e6ef5f7b203d43df33b5d27b11435a8793dacb432f01",
      "levelNumber": 621
    },
    {
      "id": "cw-c-09d216c6e6cb2d08",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "relief-across-borders",
        "title": "Relief Across Borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "A",
        "E",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AREA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWARE",
        "AWE",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RAW",
        "TAR",
        "TEA",
        "TEAR",
        "WAR",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "676e40f41a2b96dd336ec6073d4f0bdf9e32e479f0f91a443573fce1c379719f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Relief Across Borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "676e40f41a2b96dd336ec6073d4f0bdf9e32e479f0f91a443573fce1c379719f",
      "levelNumber": 622
    },
    {
      "id": "cw-c-42cad84f89a4b102",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TERMS",
          "TYLER"
        ],
        "directAnswers": [
          "TYLER"
        ]
      },
      "letters": [
        "E",
        "L",
        "M",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERMS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYLER",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LETS",
        "MET",
        "RELY",
        "REST",
        "STEM",
        "STYLE",
        "TERM",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c89ab10b9949615f7aac8d5d00702ad4fe93dffc714c2018b47a0c1247c98f99",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TYLER",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1492",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c89ab10b9949615f7aac8d5d00702ad4fe93dffc714c2018b47a0c1247c98f99",
      "levelNumber": 623
    },
    {
      "id": "cw-c-451b4544d2b5d74b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "GIFTS",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "F",
        "G",
        "I",
        "L",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "GIFTS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIST",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIG",
        "FIT",
        "FITS",
        "GIFT",
        "GOLF",
        "ITS",
        "LIFT",
        "LIT",
        "LOG",
        "LOTS",
        "SIT",
        "SLOT",
        "SOFT",
        "SOIL",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "88dcd4a8d423257b515e03cc649210cea7c9346302b3ec32a66a59cb47718115",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1518",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "88dcd4a8d423257b515e03cc649210cea7c9346302b3ec32a66a59cb47718115",
      "levelNumber": 624
    },
    {
      "id": "cw-c-4aa5222f7aab54ee",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "BUS",
          "RAILS"
        ],
        "directAnswers": [
          "RAILS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAILS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUB",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BARS",
        "BIAS",
        "LAB",
        "LAS",
        "LIAR",
        "RAIL",
        "SAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7a480f103a855f2954a91ee83c2151e4e95f60f6fe58984ed3689ecd345bcc14",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0205",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "7a480f103a855f2954a91ee83c2151e4e95f60f6fe58984ed3689ecd345bcc14",
      "levelNumber": 625
    },
    {
      "id": "cw-c-4d5e32432a4878f9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "BIAS",
          "CHIPS"
        ],
        "directAnswers": [
          "CHIPS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "H",
        "I",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "BIAS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHIPS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHIP",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "BASIC",
        "CAP",
        "CAPS",
        "CHIP",
        "HIP",
        "PICS",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "28af43034603abfd688a8719b91590e90288f7256de1d82204ce7814013a01a1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0091",
        "authored": false,
        "originalTopic": "Technology advances and AI politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "28af43034603abfd688a8719b91590e90288f7256de1d82204ce7814013a01a1",
      "levelNumber": 626
    },
    {
      "id": "cw-c-4daf21ee07cd2798",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "press-and-political-media",
        "title": "Press and political media",
        "category": "media",
        "thematicAnswers": [
          "BIAS",
          "MEDIA"
        ],
        "directAnswers": [
          "MEDIA"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "I",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIAS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AID",
        "AIDS",
        "AIM",
        "AIMED",
        "AIMS",
        "ASIDE",
        "BASE",
        "BASED",
        "BEAM",
        "BED",
        "BEDS",
        "BID",
        "DAM",
        "DIE",
        "DIES",
        "IDEA",
        "IDEAS",
        "MAD",
        "MID",
        "SAD",
        "SEA",
        "SEMI",
        "SIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "178ba39f4015b6d39cc669f343606516e84b108de3f1bf48d080d52b64b25233",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0119",
        "authored": false,
        "originalTopic": "Press and political media"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "178ba39f4015b6d39cc669f343606516e84b108de3f1bf48d080d52b64b25233",
      "levelNumber": 627
    },
    {
      "id": "cw-c-0edebc7430d88f08",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "relief-across-borders",
        "title": "Relief Across Borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TREE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RAW",
        "TAR",
        "TEA",
        "TEAR",
        "WAR",
        "WEAR",
        "WERE",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "87a54d937224278a4c6327dea752dcb704990655d9e10147056f279977e02c1f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Relief Across Borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "87a54d937224278a4c6327dea752dcb704990655d9e10147056f279977e02c1f",
      "levelNumber": 628
    },
    {
      "id": "cw-c-4e934eba7f553507",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "AUDIT",
          "LIE"
        ],
        "directAnswers": [
          "LIE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AUDIT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADULT",
        "AID",
        "ATE",
        "DATE",
        "DEAL",
        "DEALT",
        "DELTA",
        "DETAIL",
        "DIE",
        "DIET",
        "DUAL",
        "EAT",
        "EDIT",
        "IDEAL",
        "LAD",
        "LAID",
        "LEAD",
        "LED",
        "LIED",
        "LIT",
        "TAIL",
        "TALE",
        "TEA",
        "TIDE",
        "TIE",
        "TIED",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c33a61da85f1f276a97ff113bfd70cc4f31d7c7efacdf91f8b180d71dd9965f0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0581",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c33a61da85f1f276a97ff113bfd70cc4f31d7c7efacdf91f8b180d71dd9965f0",
      "levelNumber": 629
    },
    {
      "id": "cw-c-51e0836cf5743fb3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAND",
          "MINE"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "M",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MINE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "AIMED",
        "ALIEN",
        "ANIME",
        "DAM",
        "DEAL",
        "DEAN",
        "DEN",
        "DIE",
        "IDEA",
        "IDEAL",
        "LAD",
        "LAID",
        "LANE",
        "LEAD",
        "LEAN",
        "LED",
        "LIE",
        "LIED",
        "LINE",
        "LINED",
        "MAD",
        "MAIL",
        "MAIN",
        "MALE",
        "MEAL",
        "MEAN",
        "MEDAL",
        "MEDIA",
        "MEDIAN",
        "MEN",
        "MID",
        "MILD",
        "MILE",
        "MIND",
        "NAIL",
        "NAME",
        "NAMED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9b832565d2b144e85f90bae5cf6d93ee1c6e13d95da0e9b0ca4f94bb84f975b7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0568",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 39,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "9b832565d2b144e85f90bae5cf6d93ee1c6e13d95da0e9b0ca4f94bb84f975b7",
      "levelNumber": 630
    },
    {
      "id": "cw-c-544af2ca41512858",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "BIDEN",
          "VICE"
        ],
        "directAnswers": [
          "BIDEN"
        ]
      },
      "letters": [
        "B",
        "C",
        "D",
        "E",
        "I",
        "N",
        "V"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIDEN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NICE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VICE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEND",
        "BID",
        "BIN",
        "DEN",
        "DIVE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3d9c8f4dfaa79455879780badaa0a26865cd31809271d4b463d900e296315d4d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BIDEN",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1194",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "3d9c8f4dfaa79455879780badaa0a26865cd31809271d4b463d900e296315d4d",
      "levelNumber": 631
    },
    {
      "id": "cw-c-548177de1bbffbe2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "health-policy",
        "title": "Health policy",
        "category": "government",
        "thematicAnswers": [
          "CARE",
          "NURSE"
        ],
        "directAnswers": [
          "CARE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "N",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NURSE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "CAR",
        "CARES",
        "CARS",
        "CASE",
        "CAUSE",
        "CURE",
        "CURSE",
        "EAR",
        "EARN",
        "EARS",
        "ERA",
        "NEAR",
        "RACE",
        "RACES",
        "RAN",
        "RUN",
        "RUNS",
        "SAUCE",
        "SCAN",
        "SCARE",
        "SEA",
        "SEC",
        "SEN",
        "SUE",
        "SUN",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "55685eb0bfe24832e1b053e37080413d555a002a02d9063ef84360236729a724",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0405",
        "authored": false,
        "originalTopic": "Health policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "55685eb0bfe24832e1b053e37080413d555a002a02d9063ef84360236729a724",
      "levelNumber": 632
    },
    {
      "id": "cw-c-548537e0f8df5e51",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "BAIL",
          "LEGAL"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "I",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAIL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIG",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAG",
        "BALL",
        "BEG",
        "BELL",
        "BILL",
        "ILL",
        "LAB",
        "LABEL",
        "LEG",
        "LIE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c1551f1814ffa134cc623e9f0c771dbad141dd49aa55819fe7cd8e21954678b4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0152",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c1551f1814ffa134cc623e9f0c771dbad141dd49aa55819fe7cd8e21954678b4",
      "levelNumber": 633
    },
    {
      "id": "cw-c-19e276ffac9855d4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "FIRE",
          "RIOT"
        ],
        "directAnswers": [
          "RIOT"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "FIRE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "TIER",
        "TIRE",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0101b8b5bd376c5703ea26d318563f80080a7c5514bf1d1c170e23a2086c2cf8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1431",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "0101b8b5bd376c5703ea26d318563f80080a7c5514bf1d1c170e23a2086c2cf8",
      "levelNumber": 634
    },
    {
      "id": "cw-c-638e3d7eb97eb4af",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "RALLY",
          "TRAIL"
        ],
        "directAnswers": [
          "RALLY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RALLY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "ILL",
        "LAY",
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TALL",
        "TAR",
        "TIL",
        "TILL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8523f80c9260ef696d0b0afe0e36c23d32508f3623b493ed2724cff27e2fab81",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1066",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "8523f80c9260ef696d0b0afe0e36c23d32508f3623b493ed2724cff27e2fab81",
      "levelNumber": 635
    },
    {
      "id": "cw-c-65c9dc24925aee39",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "ARMS",
          "CARRY"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "C",
        "M",
        "R",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARRY",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "CAM",
        "CARS",
        "CRY",
        "MARC",
        "MARRY",
        "RAYS",
        "SCARY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4676b42545829a235433e9885460d3bdca789e21dd10ba48d3ef89028677b32d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0512",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4676b42545829a235433e9885460d3bdca789e21dd10ba48d3ef89028677b32d",
      "levelNumber": 636
    },
    {
      "id": "cw-c-6fe3224ad1509f9d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "FAVOR",
          "GRAFT"
        ],
        "directAnswers": [
          "FAVOR",
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAVOR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "FAT",
        "FORT",
        "GOAT",
        "OAR",
        "RAT",
        "TAG",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4435041edf4aa1f0a48828026de899d129ace1ccd178125de44c98374c0963cd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1010",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4435041edf4aa1f0a48828026de899d129ace1ccd178125de44c98374c0963cd",
      "levelNumber": 637
    },
    {
      "id": "cw-c-77f801f6bb4d5a13",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-ideas",
        "title": "Political ideas",
        "category": "government",
        "thematicAnswers": [
          "EQUAL",
          "LEFT"
        ],
        "directAnswers": [
          "EQUAL",
          "LEFT"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "L",
        "Q",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "EAT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EQUAL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FELT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "FAT",
        "FATE",
        "FAULT",
        "FLAT",
        "FUEL",
        "LEAF",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "89cf47691afd42b2b27ce5564482a2f882fba0b88e4ecb2003f4ba451f6dc44d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0786",
        "authored": false,
        "originalTopic": "Political ideas"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "89cf47691afd42b2b27ce5564482a2f882fba0b88e4ecb2003f4ba451f6dc44d",
      "levelNumber": 638
    },
    {
      "id": "cw-c-7f4c6b734c56058a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "DRILL",
          "LAND"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "L",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRILL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "DRAIN",
        "ILL",
        "LAD",
        "LAID",
        "LIAR",
        "NAIL",
        "RAID",
        "RAIL",
        "RAIN",
        "RID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0e10d7f0b6eb7fc5f1ac3afb4912958cb2094d7c8f2fd962432f06f01201f48d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0693",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "0e10d7f0b6eb7fc5f1ac3afb4912958cb2094d7c8f2fd962432f06f01201f48d",
      "levelNumber": 639
    },
    {
      "id": "cw-c-268cb9c085b351e9",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "GIFT",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "F",
        "G",
        "I",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "FIT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOLF",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIG",
        "LIFT",
        "LIT",
        "LOG",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "524a26eaec4ceafa1bebfa974ae9cb9e785ee9ab36ad0c91aa25587b30eb81ed",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1519",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 50,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 115,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 6
      },
      "puzzleDigest": "524a26eaec4ceafa1bebfa974ae9cb9e785ee9ab36ad0c91aa25587b30eb81ed",
      "levelNumber": 640
    },
    {
      "id": "cw-c-7f5b01c643445476",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "KING",
          "MAY"
        ],
        "directAnswers": [
          "KING",
          "MAY"
        ]
      },
      "letters": [
        "A",
        "G",
        "I",
        "K",
        "M",
        "N",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KING",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAKING",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "GAIN",
        "GAY",
        "GYM",
        "INK",
        "MAIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5160dfadf1c072da20f8bae03d3af6cc838586158caec1deba4174aca2de0785",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1028",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "5160dfadf1c072da20f8bae03d3af6cc838586158caec1deba4174aca2de0785",
      "levelNumber": 641
    },
    {
      "id": "cw-c-8b16a2d6db141ab5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "DRAFT"
        ],
        "directAnswers": [
          "ARMS",
          "DRAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "M",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAST",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "ARTS",
        "DAM",
        "FARM",
        "FARMS",
        "FAT",
        "MAD",
        "RAT",
        "RATS",
        "SAD",
        "SAT",
        "SMART",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9372a8a977792becd19df8422bc8585dc396ad6798c42bccfc9af6e9a101bef3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0659",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "9372a8a977792becd19df8422bc8585dc396ad6798c42bccfc9af6e9a101bef3",
      "levelNumber": 642
    },
    {
      "id": "cw-c-92a4d1d9f8d8d39a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "supreme-court-decisions",
        "title": "Supreme Court decisions",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "ORAL"
        ],
        "directAnswers": [
          "COURT"
        ]
      },
      "letters": [
        "A",
        "C",
        "L",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CAR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORAL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "ACTOR",
        "ARC",
        "ART",
        "AUTO",
        "CAROL",
        "CAT",
        "COAL",
        "COAT",
        "COT",
        "CULT",
        "CUT",
        "OAR",
        "RAT",
        "TAR",
        "TOUR",
        "ULTRA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "be86c90acffd8011b60139f525d9be6fbd4f2ebe7954fd159249fad334159742",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0497",
        "authored": false,
        "originalTopic": "Supreme Court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "be86c90acffd8011b60139f525d9be6fbd4f2ebe7954fd159249fad334159742",
      "levelNumber": 643
    },
    {
      "id": "cw-c-9307b1ae569407d2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEAL",
          "DEBT",
          "DELAY"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "L",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "DAY",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DELAY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "ATE",
        "BAD",
        "BADLY",
        "BAT",
        "BAY",
        "BEAT",
        "BED",
        "BELT",
        "BET",
        "BETA",
        "BLADE",
        "BYE",
        "DATE",
        "DEALT",
        "DELTA",
        "EAT",
        "LAB",
        "LAD",
        "LADY",
        "LATE",
        "LAY",
        "LEAD",
        "LED",
        "TABLE",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2d6fba2b323d4c1ec5919427948bdcc5d659950572fae47c5a45751f9c0a2959",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0128",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2d6fba2b323d4c1ec5919427948bdcc5d659950572fae47c5a45751f9c0a2959",
      "levelNumber": 644
    },
    {
      "id": "cw-c-975022d85823209e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "COUP",
          "CROWD"
        ],
        "directAnswers": [
          "COUP"
        ]
      },
      "letters": [
        "C",
        "D",
        "O",
        "P",
        "R",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "COUP",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CROWD",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DROP",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORD",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COW",
        "CROP",
        "DUO",
        "POUR",
        "ROD",
        "ROW"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5f4e72e6776cd2623cd58bc07fb27190bbd7ef9d8f1ce9f82e2ed23feddcea91",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1287",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "5f4e72e6776cd2623cd58bc07fb27190bbd7ef9d8f1ce9f82e2ed23feddcea91",
      "levelNumber": 645
    },
    {
      "id": "cw-c-0943ed96b4dce5fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "refugees-and-humanitarian-crises",
        "title": "Refugees and humanitarian crises",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "CAMP"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "M",
        "P"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIM",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMP",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAP",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MID",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "CAM",
        "CAP",
        "DAM",
        "DIP",
        "PAD",
        "PAID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8d32af223481a3420506712cb69b2ab1f92014527a0e5c40d53f338372b33004",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0277",
        "authored": false,
        "originalTopic": "Refugees and humanitarian crises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "8d32af223481a3420506712cb69b2ab1f92014527a0e5c40d53f338372b33004",
      "levelNumber": 646
    },
    {
      "id": "cw-c-9ba8a3f05acd82aa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "DATA",
          "FBI"
        ],
        "directAnswers": [
          "FBI"
        ]
      },
      "letters": [
        "A",
        "A",
        "B",
        "D",
        "F",
        "I",
        "T"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FBI",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIT",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "BAT",
        "BID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8b4095c8d81d86afc76d4e1e7e142aaa488c4b1ef83308ceb51d6f5c055fe13a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FBI",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0001",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "8b4095c8d81d86afc76d4e1e7e142aaa488c4b1ef83308ceb51d6f5c055fe13a",
      "levelNumber": 647
    },
    {
      "id": "cw-c-a5889b540b7f95d6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FOOD",
          "SEED"
        ],
        "directAnswers": [
          "FOOD"
        ]
      },
      "letters": [
        "D",
        "E",
        "E",
        "F",
        "O",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "DOES",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEED",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEED",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOSE",
        "FED",
        "FEE",
        "FOODS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "da40b37ca8481ac198776c2cfaa72e535c8a265ea9dc526a78ccb16c636edbcb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1364",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "da40b37ca8481ac198776c2cfaa72e535c8a265ea9dc526a78ccb16c636edbcb",
      "levelNumber": 648
    },
    {
      "id": "cw-c-ab0a5610021da7b6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "TANKS",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "K",
        "N",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TANKS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WANT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ART",
        "ARTS",
        "RAN",
        "RANK",
        "RANKS",
        "RAT",
        "RATS",
        "RAW",
        "SAT",
        "SAW",
        "STAR",
        "STARK",
        "TAN",
        "TANK",
        "TAR",
        "TASK",
        "WANTS",
        "WARN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4ebac11b0b9a5b95f7a71d56f0a8fc44a54b8b7e125fec03eb79a23d824b9015",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1140",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4ebac11b0b9a5b95f7a71d56f0a8fc44a54b8b7e125fec03eb79a23d824b9015",
      "levelNumber": 649
    },
    {
      "id": "cw-c-b193e82afaf772d0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "HEAT"
        ],
        "directAnswers": [
          "COAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "L",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "COAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAT",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ATE",
        "CAT",
        "CHAT",
        "CHEAT",
        "CLOTH",
        "COAT",
        "COT",
        "EAT",
        "ECHO",
        "HAT",
        "HATE",
        "HEAL",
        "HOLE",
        "HOT",
        "HOTEL",
        "LATE",
        "OATH",
        "TALE",
        "TEA",
        "TEACH",
        "TECH",
        "THO",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "37c4c0357bed1bba1b7fdb0a718e5445a3f8bb40dbd3edc073e3121afa055c52",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0343",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "37c4c0357bed1bba1b7fdb0a718e5445a3f8bb40dbd3edc073e3121afa055c52",
      "levelNumber": 650
    },
    {
      "id": "cw-c-9dbfd32c9a1b9103",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "AGENT",
          "DATA"
        ],
        "directAnswers": [
          "AGENT"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "E",
        "G",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "AGENDA",
        "ATE",
        "DATE",
        "DEAN",
        "DEN",
        "EAT",
        "GATE",
        "NET",
        "TAG",
        "TAN",
        "TEA",
        "TEN",
        "TEND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8ddd40b4c1d3a573e5b93aa7380d0edd5ff4199cd0de40bdf597d6e17339041",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0022",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b8ddd40b4c1d3a573e5b93aa7380d0edd5ff4199cd0de40bdf597d6e17339041",
      "levelNumber": 651
    },
    {
      "id": "cw-c-0b7624d45fc29fe3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "SPY",
          "WEST"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "E",
        "P",
        "S",
        "T",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "SET",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYPE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEST",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PET",
        "PETS",
        "SEPT",
        "SEW",
        "STEP",
        "TYPES",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f63e3bfc389cbccd0cf8e5bd496c9191d1efa76a72ef0d5766de59621b9d742a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1517",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f63e3bfc389cbccd0cf8e5bd496c9191d1efa76a72ef0d5766de59621b9d742a",
      "levelNumber": 652
    },
    {
      "id": "cw-c-bb274abf5499f485",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "CASH",
          "HOUSE"
        ],
        "directAnswers": [
          "HOUSE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUCH",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASH",
        "CASE",
        "CAUSE",
        "CHAOS",
        "CHASE",
        "CHOSE",
        "COS",
        "EACH",
        "ECHO",
        "SAUCE",
        "SEA",
        "SEC",
        "SHOE",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b329d9547926f388556e3ab7d556066212e73c79f01e37d40ecfba959946e7f8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0348",
        "authored": false,
        "originalTopic": "Current campaign advertising"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b329d9547926f388556e3ab7d556066212e73c79f01e37d40ecfba959946e7f8",
      "levelNumber": 653
    },
    {
      "id": "cw-c-bc95adf87662af83",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FARM",
          "FOOD"
        ],
        "directAnswers": [
          "FARM",
          "FOOD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "M",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOD",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROOM",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "DAM",
        "DOOR",
        "FORD",
        "FORM",
        "MAD",
        "MOOD",
        "OAR",
        "ROAD",
        "ROD",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9b69b01608d30baef1cfe323d794162f66f63647a2bc4a3c64f9c6f734f4996f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0658",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "9b69b01608d30baef1cfe323d794162f66f63647a2bc4a3c64f9c6f734f4996f",
      "levelNumber": 654
    },
    {
      "id": "cw-c-c05804ec5c8d0db4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "BAN",
          "LEGAL"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "L",
        "L",
        "N"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALL",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANGEL",
        "ANGLE",
        "BAG",
        "BANG",
        "BEG",
        "BELL",
        "LAB",
        "LABEL",
        "LANE",
        "LEAN",
        "LEG",
        "NAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "63f7ee116794c38ab064729c0d86fd3e4ebd9237dda53e9b0092c5066d193769",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0156",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "63f7ee116794c38ab064729c0d86fd3e4ebd9237dda53e9b0092c5066d193769",
      "levelNumber": 655
    },
    {
      "id": "cw-c-b4d71cf2af312f1e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "WALL"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "L",
        "L",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLUB",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BALL",
        "BULL",
        "LAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7e090ca7177790cd7baf08a3453e9c0d33065772b73f358159d870f1fc7c90a4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0102",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7e090ca7177790cd7baf08a3453e9c0d33065772b73f358159d870f1fc7c90a4",
      "levelNumber": 656
    },
    {
      "id": "cw-c-c4a210dfbf9f133f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "PERMIT",
          "PORT"
        ],
        "directAnswers": [
          "PERMIT"
        ]
      },
      "letters": [
        "E",
        "I",
        "M",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "MORE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERMIT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIME",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "IMPORT",
        "ITEM",
        "MERIT",
        "MET",
        "ORE",
        "PET",
        "PIE",
        "PIT",
        "POEM",
        "POET",
        "POT",
        "PRIME",
        "RIOT",
        "RIP",
        "ROPE",
        "TERM",
        "TIE",
        "TIER",
        "TIP",
        "TIRE",
        "TOE",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "634a6d70483a0e8ada4be51828bdaa572183f71c4b91fe26585ff1f371870beb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1468",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "634a6d70483a0e8ada4be51828bdaa572183f71c4b91fe26585ff1f371870beb",
      "levelNumber": 657
    },
    {
      "id": "cw-c-1f7424e24a66a482",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "a-camera-is-always-on",
        "title": "A Camera Is Always On",
        "category": "media",
        "thematicAnswers": [
          "CAMERA"
        ],
        "directAnswers": [
          "CAMERA"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "E",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMERA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "AREA",
        "ARM",
        "CAM",
        "CAME",
        "CAR",
        "CARE",
        "CREAM",
        "EAR",
        "ERA",
        "MARC",
        "RACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "639ead884fa09fbf35fc62f3588bb54af396aeb7772e1c70075e845a9695cb82",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "A Camera Is Always On"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "639ead884fa09fbf35fc62f3588bb54af396aeb7772e1c70075e845a9695cb82",
      "levelNumber": 658
    },
    {
      "id": "cw-c-bcbcd1a227b8337a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "DAIRY",
          "FARM"
        ],
        "directAnswers": [
          "FARM"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "M",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAIRY",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "ARM",
        "DAM",
        "DIARY",
        "DRY",
        "FAIR",
        "FAIRY",
        "FIRM",
        "MAD",
        "MAY",
        "MID",
        "RAID",
        "RID",
        "YARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12b2ecdf1ef0e23a54a737e186c3ca58c32f22b300c60752bd8206a10c2b445c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0651",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "12b2ecdf1ef0e23a54a737e186c3ca58c32f22b300c60752bd8206a10c2b445c",
      "levelNumber": 659
    },
    {
      "id": "cw-c-bae0d1fe0fd6e38b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "SPY",
          "WALLS"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "P",
        "S",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALLS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "LAP",
        "LAS",
        "LAW",
        "LAWS",
        "LAY",
        "PAL",
        "PAY",
        "PAYS",
        "PLAY",
        "PLAYS",
        "SAW",
        "WALL",
        "WAYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "65b6bc0b5d8fd88ff4d94d3613656b22788870e330a2be76935e869d3365f67a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1150",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "65b6bc0b5d8fd88ff4d94d3613656b22788870e330a2be76935e869d3365f67a",
      "levelNumber": 660
    },
    {
      "id": "cw-c-d1e070ffb4006a35",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "BANK"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "G",
        "I",
        "K",
        "N"
      ],
      "answers": [
        {
          "word": "BACK",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BACKING",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIG",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAG",
        "BANG",
        "BIN",
        "CABIN",
        "GAIN",
        "INK",
        "KING",
        "NAB",
        "NICK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a00712f744c82db550a903751cfc8b9cfc96c1b6cbef7d96639cc80ad5ed89d0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0088",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "a00712f744c82db550a903751cfc8b9cfc96c1b6cbef7d96639cc80ad5ed89d0",
      "levelNumber": 661
    },
    {
      "id": "cw-c-d956ae5f9841bff0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "DRAFT",
          "RADAR"
        ],
        "directAnswers": [
          "DRAFT"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "F",
        "R",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAFT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c721972369a1de3ff03f85e65c832d3cbb01db5dbcd595911be88dfaf5b5a6eb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0027",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "c721972369a1de3ff03f85e65c832d3cbb01db5dbcd595911be88dfaf5b5a6eb",
      "levelNumber": 662
    },
    {
      "id": "cw-c-da29f59350bdab46",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "PRESS"
        ],
        "directAnswers": [
          "DUE",
          "PRESS"
        ]
      },
      "letters": [
        "D",
        "E",
        "P",
        "R",
        "S",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRESS",
        "PURE",
        "RED",
        "RUDE",
        "SPURS",
        "SUE",
        "SUPER",
        "UPS",
        "USER",
        "USERS",
        "USES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ac4678c8395099fa9353e1bea783291cee2ac8b581ec7da8f4dea1e6e37df566",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1389",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ac4678c8395099fa9353e1bea783291cee2ac8b581ec7da8f4dea1e6e37df566",
      "levelNumber": 663
    },
    {
      "id": "cw-c-25694d13ee300909",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "across-the-negotiating-table",
        "title": "Across the Negotiating Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "TREATY"
        ],
        "directAnswers": [
          "TREATY"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "T",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TREATY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "TAR",
        "TEA",
        "TEAR",
        "TREAT",
        "TRY",
        "YEAR",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "85d897dda3344f60a67ea1d962385a4650e96bed8d2bc2f61ecd7f6c260184e6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Across the Negotiating Table"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "85d897dda3344f60a67ea1d962385a4650e96bed8d2bc2f61ecd7f6c260184e6",
      "levelNumber": 664
    },
    {
      "id": "cw-c-dd2b81d2939a4c4d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CHINA",
          "CUBA"
        ],
        "directAnswers": [
          "CHINA",
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "H",
        "I",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "BAN",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUNCH",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAIN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHINA",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIN",
        "CABIN",
        "CHIN",
        "HUB",
        "INCH",
        "NAB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "04cb3aed039b235e957b16d9cb73d9a1cda4818fb8270d5d824de51a94aa72ca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHINA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0090",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "04cb3aed039b235e957b16d9cb73d9a1cda4818fb8270d5d824de51a94aa72ca",
      "levelNumber": 665
    },
    {
      "id": "cw-c-de59ee505dc311b6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-and-scandals",
        "title": "Ethics and scandals",
        "category": "scandals",
        "thematicAnswers": [
          "FAVOR",
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "O",
        "R",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAVOR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOUR",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DUO",
        "FORD",
        "FUR",
        "OAR",
        "ROAD",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d97b661bfb7cdad28d60c81bca3d9679648df8014532325580e485ba07db7e0a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0666",
        "authored": false,
        "originalTopic": "Ethics and scandals"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d97b661bfb7cdad28d60c81bca3d9679648df8014532325580e485ba07db7e0a",
      "levelNumber": 666
    },
    {
      "id": "cw-c-e43f74005389d97e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "brown-and-school-integration",
        "title": "Brown and school integration",
        "category": "courts",
        "thematicAnswers": [
          "BOARD",
          "BROWN"
        ],
        "directAnswers": [
          "BROWN"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "N",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOARD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BROWN",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOWN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAD",
        "BAN",
        "BAND",
        "BAR",
        "BOND",
        "BORN",
        "BOW",
        "BRAD",
        "BRAND",
        "BROAD",
        "DAWN",
        "DRAW",
        "DRAWN",
        "NAB",
        "NOR",
        "OAR",
        "RAN",
        "RAW",
        "ROAD",
        "ROB",
        "ROD",
        "ROW",
        "WAR",
        "WARD",
        "WARN",
        "WON",
        "WORD",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Brown v. Board of Education",
          "url": "https://www.archives.gov/milestone-documents/brown-v-board-of-education",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dd24c974a8cfc394e5f825f5d0bdafa4ec392d6d4d434999986826ab18bca6a0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0146",
        "authored": false,
        "originalTopic": "Brown and school integration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "dd24c974a8cfc394e5f825f5d0bdafa4ec392d6d4d434999986826ab18bca6a0",
      "levelNumber": 667
    },
    {
      "id": "cw-c-e57b34a952397a47",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "STATE"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "DATE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STATE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ATE",
        "DATES",
        "DUST",
        "EAST",
        "EAT",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "STATED",
        "STATUE",
        "SUE",
        "TASTE",
        "TEA",
        "TEST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b4f4325336f91d3fc248e64aefce93d5b32ca0489b89e1c4d945e0590870165f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0643",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "b4f4325336f91d3fc248e64aefce93d5b32ca0489b89e1c4d945e0590870165f",
      "levelNumber": 668
    },
    {
      "id": "cw-c-ebd301fcb5d99291",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "TALKS",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "K",
        "L",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "LAST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALKS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ART",
        "ARTS",
        "ASK",
        "LAS",
        "LAWS",
        "RAT",
        "RATS",
        "RAW",
        "SALT",
        "SAT",
        "SAW",
        "STAR",
        "STARK",
        "TALK",
        "TAR",
        "TASK",
        "WALK",
        "WALKS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "66d01531221d63a38fa83198001cd968d5254e3346ab782fb55e397ffa4ca597",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1135",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "66d01531221d63a38fa83198001cd968d5254e3346ab782fb55e397ffa4ca597",
      "levelNumber": 669
    },
    {
      "id": "cw-c-39694b6cd4303e73",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cities-and-citizens",
        "title": "Cities and Citizens",
        "category": "government",
        "thematicAnswers": [
          "MAYORS"
        ],
        "directAnswers": [
          "MAYORS"
        ]
      },
      "letters": [
        "A",
        "M",
        "O",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAYORS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARMS",
        "ARMY",
        "MAYOR",
        "OAR",
        "RAYS",
        "SAY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8a42bed240f9a20d31a124108bfc5532e93f6e826eacd9867d6a048b797c6ffc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Cities and Citizens"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 7,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "8a42bed240f9a20d31a124108bfc5532e93f6e826eacd9867d6a048b797c6ffc",
      "levelNumber": 670
    },
    {
      "id": "cw-c-f45263b7f37f8f96",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "EQUAL",
          "SLAVE"
        ],
        "directAnswers": [
          "EQUAL",
          "SLAVE"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "Q",
        "S",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "EQUAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAVE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLAVE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VALUE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "LAS",
        "SALE",
        "SEAL",
        "SUE",
        "VALUES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a3e5b8cdd776ac7613ecd636c041d755c250dac3acb26259b2136ae697a60c0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0937",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "1a3e5b8cdd776ac7613ecd636c041d755c250dac3acb26259b2136ae697a60c0",
      "levelNumber": 671
    },
    {
      "id": "cw-c-f48a46de096f7559",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ai-in-the-headlines",
        "title": "AI in the Headlines",
        "category": "technology",
        "thematicAnswers": [
          "CODE",
          "CYBER"
        ],
        "directAnswers": [
          "CYBER"
        ]
      },
      "letters": [
        "B",
        "C",
        "D",
        "E",
        "O",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BODY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CODE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CYBER",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BORED",
        "BYE",
        "CORE",
        "CRY",
        "DERBY",
        "DRY",
        "ORE",
        "ROB",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "639d4a9d8b805f4b50963ef755fa4f7851d1bc9f6f962fb9ef835ba1f765f202",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1196",
        "authored": false,
        "originalTopic": "Technology advances and AI politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "639d4a9d8b805f4b50963ef755fa4f7851d1bc9f6f962fb9ef835ba1f765f202",
      "levelNumber": 672
    },
    {
      "id": "cw-c-f9e9526e15feec65",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-spin-room",
        "title": "The spin room",
        "category": "media",
        "thematicAnswers": [
          "PRESS",
          "SPIN"
        ],
        "directAnswers": [
          "PRESS",
          "SPIN"
        ]
      },
      "letters": [
        "E",
        "I",
        "N",
        "P",
        "R",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "PEN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RISE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PIE",
        "PIN",
        "PINE",
        "RIP",
        "RISES",
        "SEN",
        "SIN",
        "SINS",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "31b725cf459befccef12216970a30f5337582e4ad7cf8cf92f4e0ecbce25a25f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1472",
        "authored": false,
        "originalTopic": "The spin room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "31b725cf459befccef12216970a30f5337582e4ad7cf8cf92f4e0ecbce25a25f",
      "levelNumber": 673
    },
    {
      "id": "cw-c-fb04e9df0fe08c9a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "FALL",
          "GIFT"
        ],
        "directAnswers": [
          "FALL"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "I",
        "L",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "FALL",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIT",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLAT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TILL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALL",
        "FAIL",
        "FIG",
        "FILL",
        "FLAG",
        "ILL",
        "LIFT",
        "LIT",
        "TAG",
        "TAIL",
        "TALL",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b00141caf51015bb2c59dd43659b23cda227bd1064853e033af80c36771c812a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1004",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b00141caf51015bb2c59dd43659b23cda227bd1064853e033af80c36771c812a",
      "levelNumber": 674
    },
    {
      "id": "cw-c-fb1a0dca9aa6e130",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "IMAGE",
          "SPAM"
        ],
        "directAnswers": [
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "I",
        "M",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAME",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAMES",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IMAGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "AIM",
        "AIMS",
        "APE",
        "GAP",
        "GAS",
        "IMAGES",
        "MAP",
        "MAPS",
        "PAGE",
        "PAGES",
        "PIE",
        "PIG",
        "SEA",
        "SEMI",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6357e421455a452fecb2e7c0d9c8bbcd6566d22723cf625b266ff509f63dd673",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0795",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "6357e421455a452fecb2e7c0d9c8bbcd6566d22723cf625b266ff509f63dd673",
      "levelNumber": 675
    },
    {
      "id": "cw-c-01d3bb0440cedad8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "privacy-under-pressure",
        "title": "Privacy Under Pressure",
        "category": "technology",
        "thematicAnswers": [
          "SPIES"
        ],
        "directAnswers": [
          "SPIES"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "P",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "PICS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EPIC",
        "SEC",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "606f8deccfb824bf92dc2744336b5e3baa010bcc639762b80f5c388b96d99b42",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Privacy Under Pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "606f8deccfb824bf92dc2744336b5e3baa010bcc639762b80f5c388b96d99b42",
      "levelNumber": 676
    },
    {
      "id": "cw-c-fd38112d4240b047",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "MINES",
          "OIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "M",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "LINE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MINES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOME",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "LEMON",
        "LENS",
        "LIE",
        "LIES",
        "LINES",
        "LION",
        "LIONS",
        "LOSE",
        "MILE",
        "MILES",
        "MINE",
        "NOISE",
        "NOSE",
        "ONES",
        "SEMI",
        "SEN",
        "SIN",
        "SLIM",
        "SMILE",
        "SOIL",
        "SOLE",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1ca913e57cb58ce6046eb4d7eb8d707f6f3503f7bb13c5324277954892bd68e0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1458",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1ca913e57cb58ce6046eb4d7eb8d707f6f3503f7bb13c5324277954892bd68e0",
      "levelNumber": 677
    },
    {
      "id": "cw-c-fd6f338380b6ecbb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "ICE",
          "PERMIT"
        ],
        "directAnswers": [
          "ICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "M",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ICE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERMIT",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRICE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERM",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIME",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CRIME",
        "EPIC",
        "ITEM",
        "MERIT",
        "MET",
        "MICE",
        "PET",
        "PIE",
        "PIT",
        "PRIME",
        "RICE",
        "RIP",
        "TIE",
        "TIER",
        "TIP",
        "TIRE",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d3b62f79bf78cd63a9be4b69b3bd8a9d07df80bb875a7744c03490cc0c9ec7db",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1308",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "d3b62f79bf78cd63a9be4b69b3bd8a9d07df80bb875a7744c03490cc0c9ec7db",
      "levelNumber": 678
    },
    {
      "id": "cw-c-01d3a4eb935697cf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "BASES",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "R",
        "S",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "BAR",
        "BARE",
        "BARS",
        "BASE",
        "BASS",
        "BEAR",
        "BEARS",
        "BRASS",
        "EAR",
        "EARS",
        "ERA",
        "RAW",
        "SEA",
        "SEW",
        "SWEAR",
        "WEAR",
        "WEARS",
        "WEB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c358c7fa6eca4c1726d8c7fef3c9a3b57590e9573897418e6b6dc0986699e14e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0180",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c358c7fa6eca4c1726d8c7fef3c9a3b57590e9573897418e6b6dc0986699e14e",
      "levelNumber": 679
    },
    {
      "id": "cw-c-0cb1d430aba48547",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "PAPER",
          "TAX"
        ],
        "directAnswers": [
          "PAPER",
          "TAX"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "P",
        "R",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "AXE",
        "EAR",
        "EAT",
        "ERA",
        "EXTRA",
        "PEAT",
        "PET",
        "RAP",
        "RAT",
        "RATE",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "313db899d7e6e534f5ee108d1019733f22ed09fdd139edd6d09cf2cba181efa5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0981",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "313db899d7e6e534f5ee108d1019733f22ed09fdd139edd6d09cf2cba181efa5",
      "levelNumber": 680
    },
    {
      "id": "cw-c-0f97f52b4113cc0b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "BOT",
          "LIAR"
        ],
        "directAnswers": [
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BAR",
        "BAT",
        "BOAT",
        "BOLT",
        "LAB",
        "LABOR",
        "LIT",
        "OAR",
        "OIL",
        "ORAL",
        "ORBIT",
        "RAIL",
        "RAT",
        "RATIO",
        "RIOT",
        "ROB",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL",
        "TRIBAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0b511af44b68a241353ee45730a8c041bf2a27553cc7ce5a4e21bc03db63a67b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0201",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "0b511af44b68a241353ee45730a8c041bf2a27553cc7ce5a4e21bc03db63a67b",
      "levelNumber": 681
    },
    {
      "id": "cw-c-13553b6807e2f581",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "BASE"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "BARE",
        "BARS",
        "BEAM",
        "BEAR",
        "BEARS",
        "EAR",
        "EARS",
        "ERA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0a8f07e75b17bd86e2d6a590864b466056eb1eef54404a5bbfc25be36a00eea6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0172",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 51,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 117,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "0a8f07e75b17bd86e2d6a590864b466056eb1eef54404a5bbfc25be36a00eea6",
      "levelNumber": 682
    },
    {
      "id": "cw-c-062c0413bfcb61b1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "ICE",
          "LEGAL"
        ],
        "directAnswers": [
          "ICE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "I",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CELL",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CAGE",
        "ILL",
        "LEG",
        "LIE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5dc2e6ea6a9ae60aabaab0f42199144709b513cb58eccc1c34b3fee9613c5996",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0327",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "5dc2e6ea6a9ae60aabaab0f42199144709b513cb58eccc1c34b3fee9613c5996",
      "levelNumber": 683
    },
    {
      "id": "cw-c-13ecbd0b1d845603",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "GAS"
        ],
        "directAnswers": [
          "AIR"
        ]
      },
      "letters": [
        "A",
        "G",
        "H",
        "I",
        "N",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAIR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHARING",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "GAIN",
        "GAINS",
        "GRAIN",
        "RAIN",
        "RAN",
        "RING",
        "RINGS",
        "SANG",
        "SIGN",
        "SIN",
        "SING",
        "SINGH",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0dde0746ca2ef17673c8bc28b43741920d88e1d264306c6644a12f76d65f0361",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1023",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "0dde0746ca2ef17673c8bc28b43741920d88e1d264306c6644a12f76d65f0361",
      "levelNumber": 684
    },
    {
      "id": "cw-c-144a45fe4ddc1110",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "BLAIR",
          "MAO"
        ],
        "directAnswers": [
          "BLAIR",
          "MAO"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "M",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLAIR",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LABOR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAO",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ARM",
        "BAIL",
        "LAB",
        "LAMB",
        "LIAR",
        "MAIL",
        "MOB",
        "MORAL",
        "OAR",
        "ORAL",
        "RAIL",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "497d5ae729ad647ff1296c187ca038709c9942c56d92b35de5fecd58102069ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BLAIR",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        },
        {
          "word": "MAO",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0195",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "497d5ae729ad647ff1296c187ca038709c9942c56d92b35de5fecd58102069ba",
      "levelNumber": 685
    },
    {
      "id": "cw-c-15d151528c3fa49a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "FLOOD",
          "FOOD"
        ],
        "directAnswers": [
          "AID",
          "FLOOD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "L",
        "O",
        "O"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIL",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOOD",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FOLD",
        "FOOL",
        "LAD",
        "LAID",
        "LOAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "64f4fe554202669489e6f6add8a529bbfee8e6022d545f171d9289b00d303b89",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0649",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "64f4fe554202669489e6f6add8a529bbfee8e6022d545f171d9289b00d303b89",
      "levelNumber": 686
    },
    {
      "id": "cw-c-16093d22679366d7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "BRAZIL",
          "IRAQ"
        ],
        "directAnswers": [
          "BRAZIL",
          "IRAQ"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "Q",
        "R",
        "Z"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRAZIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "LIAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6fa31e8ff32d369161b7396d92522091acc4d44792b286aab791a35c59e61446",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BRAZIL",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0203",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "6fa31e8ff32d369161b7396d92522091acc4d44792b286aab791a35c59e61446",
      "levelNumber": 687
    },
    {
      "id": "cw-c-a8f0f08025712304",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-court-is-in-session",
        "title": "The Court Is in Session",
        "category": "courts",
        "thematicAnswers": [
          "LEGAL"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "ALL",
        "DEAL",
        "GLAD",
        "LEAD",
        "LED",
        "LEG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2f7ba2ad6c15db0864ab27060a515d2d743c9a4b027c81a1e8b7143823a9b1a6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "The Court Is in Session"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "2f7ba2ad6c15db0864ab27060a515d2d743c9a4b027c81a1e8b7143823a9b1a6",
      "levelNumber": 688
    },
    {
      "id": "cw-c-17015621c5f7986e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "QUIT",
          "VOTE"
        ],
        "directAnswers": [
          "QUIT"
        ]
      },
      "letters": [
        "E",
        "I",
        "O",
        "Q",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "OUT",
          "row": 1,
          "column": 7,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUIET",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUIT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUITE",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TIE",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bed828982811757033f79b284b70254f6a28fb9794a609d001918d7f2cc745ef",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1476",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 10,
        "columns": 10,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "bed828982811757033f79b284b70254f6a28fb9794a609d001918d7f2cc745ef",
      "levelNumber": 689
    },
    {
      "id": "cw-c-197e714be851a3e0",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-booms-crashes-and-lobbying",
        "title": "Crypto booms crashes and lobbying",
        "category": "technology",
        "thematicAnswers": [
          "MONEY",
          "TOKEN"
        ],
        "directAnswers": [
          "TOKEN"
        ]
      },
      "letters": [
        "E",
        "K",
        "M",
        "N",
        "O",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "MEN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MONEY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOKEN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "KEN",
        "KEY",
        "MET",
        "MONKEY",
        "NET",
        "NOTE",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONY",
        "TOY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "51ecb50f53215d47dfa772d9a06510e25c867497da73452c9fff955b7028b9ca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1483",
        "authored": false,
        "originalTopic": "Crypto booms crashes and lobbying"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "51ecb50f53215d47dfa772d9a06510e25c867497da73452c9fff955b7028b9ca",
      "levelNumber": 690
    },
    {
      "id": "cw-c-26024dbec577edd7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money-fights",
        "title": "Political money fights",
        "category": "economy",
        "thematicAnswers": [
          "ADS",
          "GIFTS"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "G",
        "I",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 1,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAST",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFTS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIDS",
        "DIG",
        "FAT",
        "FIG",
        "FIT",
        "FITS",
        "GIFT",
        "SAD",
        "SAT",
        "SIT",
        "TAG"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a6afcb09c75dd11063082bbad4e2aa44b04551dc50c742d99053f9d2ed9e8f30",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0645",
        "authored": false,
        "originalTopic": "Political money fights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "a6afcb09c75dd11063082bbad4e2aa44b04551dc50c742d99053f9d2ed9e8f30",
      "levelNumber": 691
    },
    {
      "id": "cw-c-2af89ab22fdd3b09",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "iran-contra",
        "title": "Iran-Contra",
        "category": "scandals",
        "thematicAnswers": [
          "NORTH",
          "WAR"
        ],
        "directAnswers": [
          "NORTH"
        ]
      },
      "letters": [
        "A",
        "H",
        "N",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "HOW",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NORTH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHAT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHO",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "HART",
        "HAT",
        "HORN",
        "HOT",
        "NOR",
        "NOW",
        "OAR",
        "OATH",
        "OWN",
        "RAN",
        "RAT",
        "RAW",
        "ROW",
        "TAN",
        "TAR",
        "THAN",
        "THO",
        "THROW",
        "THROWN",
        "TON",
        "TORN",
        "TOWN",
        "TWO",
        "WANT",
        "WARN",
        "WON",
        "WONT",
        "WORN",
        "WORTH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Reagan Library: Iran-Contra archive guide",
          "url": "https://www.reaganlibrary.gov/archives/topic-guide/iran-contra-scandal",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "69208d39084f3b327b127779e77d27daa622fb2f94b1ca0edf7181c70dcb79c6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1055",
        "authored": false,
        "originalTopic": "Iran Contra"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 30,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "69208d39084f3b327b127779e77d27daa622fb2f94b1ca0edf7181c70dcb79c6",
      "levelNumber": 692
    },
    {
      "id": "cw-c-2e2add77e08cee6a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "AGENT",
          "LEAK"
        ],
        "directAnswers": [
          "AGENT"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "K",
        "L",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "AGENT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "ANGEL",
        "ANGLE",
        "ATE",
        "EAT",
        "GATE",
        "KEN",
        "LAKE",
        "LANE",
        "LATE",
        "LEAN",
        "LEG",
        "NET",
        "TAG",
        "TAKEN",
        "TALE",
        "TAN",
        "TANK",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "140e3e0c0fbb12de7de451e63afd72884eea63343e30dde6f950aaf35482a74a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0799",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "140e3e0c0fbb12de7de451e63afd72884eea63343e30dde6f950aaf35482a74a",
      "levelNumber": 693
    },
    {
      "id": "cw-c-1f341b3b5ef166a5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TERM",
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMP"
        ]
      },
      "letters": [
        "E",
        "M",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "MET",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERM",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PET",
        "PURE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "faddd48f5f901df1ca749dc3db0f9a5b6812e617e4fe47c566ca20d53861ac89",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1502",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "faddd48f5f901df1ca749dc3db0f9a5b6812e617e4fe47c566ca20d53861ac89",
      "levelNumber": 694
    },
    {
      "id": "cw-c-36caa2d7a71cac84",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "LEAK",
          "PAPER"
        ],
        "directAnswers": [
          "LEAK",
          "PAPER"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "P",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "APPLE",
        "ARK",
        "EAR",
        "EARL",
        "ERA",
        "LAKE",
        "LAP",
        "LEAP",
        "PAL",
        "PALE",
        "PEAK",
        "PEARL",
        "PLEA",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b7a3d1bba315018ec1e80ace1405254fd42f73ada972930836e5dc8097ba46a3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0897",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "b7a3d1bba315018ec1e80ace1405254fd42f73ada972930836e5dc8097ba46a3",
      "levelNumber": 695
    },
    {
      "id": "cw-c-3b78d303517ecc46",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-email-controversies",
        "title": "Political email controversies",
        "category": "scandals",
        "thematicAnswers": [
          "FILES",
          "SENT"
        ],
        "directAnswers": [
          "FILES"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SENT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FELT",
        "FILE",
        "FINE",
        "FIT",
        "FITS",
        "FLIES",
        "ITSELF",
        "LENS",
        "LETS",
        "LIE",
        "LIES",
        "LIFT",
        "LINE",
        "LINES",
        "LIST",
        "LISTEN",
        "LIT",
        "NEST",
        "NET",
        "SELF",
        "SEN",
        "SET",
        "SILENT",
        "SIN",
        "SIT",
        "SITE",
        "TEN",
        "TIE",
        "TIES",
        "TIL",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "07faecbd1f97532067359826e0f7830c71fee82e2f5dd646936679a8bc402254",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1420",
        "authored": false,
        "originalTopic": "Political email controversies"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 31,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "07faecbd1f97532067359826e0f7830c71fee82e2f5dd646936679a8bc402254",
      "levelNumber": 696
    },
    {
      "id": "cw-c-3ea9a701789820a7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "government-accountability",
        "title": "Government accountability",
        "category": "government",
        "thematicAnswers": [
          "COST",
          "ETHICS"
        ],
        "directAnswers": [
          "ETHICS"
        ]
      },
      "letters": [
        "C",
        "E",
        "H",
        "I",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ETHICS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THIS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CHEST",
        "CHOSE",
        "COS",
        "COT",
        "COTS",
        "ECHO",
        "HIT",
        "HITS",
        "HOST",
        "HOT",
        "ITS",
        "SEC",
        "SET",
        "SHOE",
        "SHOT",
        "SIT",
        "SITE",
        "TECH",
        "THO",
        "THOSE",
        "TIE",
        "TIES",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "55fe0a972cafb38e87090593cfc08154ed54d3b220472b41c9068ea6fe94beaa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1299",
        "authored": false,
        "originalTopic": "Government accountability"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "55fe0a972cafb38e87090593cfc08154ed54d3b220472b41c9068ea6fe94beaa",
      "levelNumber": 697
    },
    {
      "id": "cw-c-40e1590bb054077d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "SUDAN",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "SUDAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "N",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUDAN",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "DAWN",
        "DRAW",
        "DRAWN",
        "DRAWS",
        "RAN",
        "RAW",
        "RUNS",
        "SAD",
        "SAND",
        "SAW",
        "SUN",
        "WARD",
        "WARN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "35ab4856015097541d7a3771fc967a4490a30d9a94e269e880cbf26632cb734a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "SUDAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0737",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "35ab4856015097541d7a3771fc967a4490a30d9a94e269e880cbf26632cb734a",
      "levelNumber": 698
    },
    {
      "id": "cw-c-37a692349f5a060d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "TAXES"
        ],
        "directAnswers": [
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTS",
        "ASH",
        "ATE",
        "AXE",
        "CASE",
        "CAST",
        "CAT",
        "CATS",
        "CHASE",
        "CHAT",
        "CHEAT",
        "CHEST",
        "EAST",
        "EAT",
        "EXACT",
        "HAT",
        "HATE",
        "HATES",
        "HATS",
        "HEAT",
        "SAT",
        "SEA",
        "SEAT",
        "SEC",
        "SET",
        "TAX",
        "TEA",
        "TEACH",
        "TECH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dde73dd36accabb9f8680c26002f1ff5ff5c71ef0850f65d6f5497300ec90229",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0354",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 31,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "dde73dd36accabb9f8680c26002f1ff5ff5c71ef0850f65d6f5497300ec90229",
      "levelNumber": 699
    },
    {
      "id": "cw-c-2f8cc98d61eb017e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "scandal-watch",
        "title": "Scandal Watch",
        "category": "scandals",
        "thematicAnswers": [
          "BRIBE"
        ],
        "directAnswers": [
          "BRIBE"
        ]
      },
      "letters": [
        "A",
        "B",
        "B",
        "E",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRIBE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAR",
        "BARE",
        "BEAR",
        "EAR",
        "ERA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "90bec6c183ecdeebef88ab666470d4f3bd804d15e4ca4d49ad4980c517dc98ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Scandal Watch"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "90bec6c183ecdeebef88ab666470d4f3bd804d15e4ca4d49ad4980c517dc98ba",
      "levelNumber": 700
    },
    {
      "id": "cw-c-450bef84cd76e450",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKE",
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALERT",
        "ALTER",
        "ARK",
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EARL",
        "EAT",
        "ERA",
        "LATE",
        "LATER",
        "LAW",
        "LEAK",
        "RAT",
        "RATE",
        "RAW",
        "TALE",
        "TALK",
        "TAR",
        "TEA",
        "TEAR",
        "WAKE",
        "WALK",
        "WALKER",
        "WAR",
        "WEAK",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d2991341f366ee545137ec8d1d0d8d28e0ab118ded905c1633788fe32dcebea",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0904",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4d2991341f366ee545137ec8d1d0d8d28e0ab118ded905c1633788fe32dcebea",
      "levelNumber": 701
    },
    {
      "id": "cw-c-4206b7dedd6ab247",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "KENYA",
          "WAR"
        ],
        "directAnswers": [
          "KENYA"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "N",
        "R",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KENYA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "AWE",
        "EAR",
        "EARN",
        "ERA",
        "KEN",
        "KEY",
        "KNEW",
        "NEAR",
        "RAN",
        "RANK",
        "RAW",
        "WAKE",
        "WARN",
        "WEAK",
        "WEAR",
        "YEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "db1e825eb9375255c4d7254706e2ab974cad5fe5b7ebbc1d0ba3dc06429f8d97",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "KENYA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0910",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 6
      },
      "puzzleDigest": "db1e825eb9375255c4d7254706e2ab974cad5fe5b7ebbc1d0ba3dc06429f8d97",
      "levelNumber": 702
    },
    {
      "id": "cw-c-46dc9bfefea8f79d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "KING",
          "PUTIN"
        ],
        "directAnswers": [
          "KING",
          "PUTIN"
        ]
      },
      "letters": [
        "G",
        "I",
        "K",
        "N",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "GUN",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KING",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUTIN",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNIT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "GUT",
        "INK",
        "INPUT",
        "KIT",
        "NUT",
        "PIG",
        "PIN",
        "PINK",
        "PIT",
        "PUNK",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b3f00e58ff481ce977082f22321255945e80eab2933ec54514e43ebc33f48937",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PUTIN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1533",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b3f00e58ff481ce977082f22321255945e80eab2933ec54514e43ebc33f48937",
      "levelNumber": 703
    },
    {
      "id": "cw-c-486dc83717beaa63",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "FUELS",
          "OIL"
        ],
        "directAnswers": [
          "FUELS",
          "OIL"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "FUELS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOSE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FILES",
        "FLIES",
        "FOUL",
        "FUEL",
        "LIE",
        "LIES",
        "SOIL",
        "SOLE",
        "SOUL",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7f38da107f3094aa416189d937d0d57511f2575c070301afbac584e8784a0cf0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1423",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "7f38da107f3094aa416189d937d0d57511f2575c070301afbac584e8784a0cf0",
      "levelNumber": 704
    },
    {
      "id": "cw-c-4c92df8b3e2ec8cb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENTRY",
          "GATE"
        ],
        "directAnswers": [
          "ENTRY"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "N",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENTRY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GATE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGENT",
        "ANGER",
        "ANGRY",
        "ART",
        "ATE",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "GAY",
        "GEAR",
        "GRANT",
        "GRAY",
        "GREAT",
        "GREY",
        "NEAR",
        "NET",
        "RAGE",
        "RAN",
        "RANGE",
        "RAT",
        "RATE",
        "RENT",
        "TAG",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TRY",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "53267ea24b4e06bed885932f474ca3db17b8110303fef9c0e032a5da7df715c9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0819",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 32,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "53267ea24b4e06bed885932f474ca3db17b8110303fef9c0e032a5da7df715c9",
      "levelNumber": 705
    },
    {
      "id": "cw-c-3031165902d2ca32",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money",
        "title": "Political Money",
        "category": "economy",
        "thematicAnswers": [
          "DONOR"
        ],
        "directAnswers": [
          "DONOR"
        ]
      },
      "letters": [
        "A",
        "D",
        "N",
        "O",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DONOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR",
        "OAR",
        "RAN",
        "ROAD",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bcc090fbda507da3e947149ac03af6304d60e4219588fb754e7d64bd93296b9c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Political Money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "bcc090fbda507da3e947149ac03af6304d60e4219588fb754e7d64bd93296b9c",
      "levelNumber": 706
    },
    {
      "id": "cw-c-4ce3d39ba6872803",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "CREW",
          "ROCKET"
        ],
        "directAnswers": [
          "ROCKET"
        ]
      },
      "letters": [
        "C",
        "E",
        "K",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "CREW",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROCK",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROCKET",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WROTE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COKE",
        "CORE",
        "COT",
        "COW",
        "ORE",
        "OWE",
        "ROW",
        "TOE",
        "TOWER",
        "WET",
        "WOKE",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b9786975ee65d94b5882d0f160e0a90864781361e40d4becbb63ac7899857704",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1321",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "b9786975ee65d94b5882d0f160e0a90864781361e40d4becbb63ac7899857704",
      "levelNumber": 707
    },
    {
      "id": "cw-c-50b11a8e82092ba7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cambridge-analytica-and-political-data",
        "title": "Cambridge Analytica and political data",
        "category": "government",
        "thematicAnswers": [
          "ADS",
          "VOTES"
        ],
        "directAnswers": [
          "ADS",
          "VOTES"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "DATES",
        "DOSE",
        "DOT",
        "EAT",
        "SAD",
        "SAT",
        "SAVE",
        "SAVED",
        "SEA",
        "SEAT",
        "SODA",
        "TEA",
        "TOE",
        "VAST",
        "VETO",
        "VOTE",
        "VOTED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UK Information Commissioner: political data investigation (2018)",
          "url": "https://ico.org.uk/media2/migrated/2259371/investigation-into-data-analytics-for-political-purposes-update.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "670367c234223fe37d00252c46138de431f9a15a9462a5115229e1e2b8d80d70",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0636",
        "authored": false,
        "originalTopic": "Cambridge Analytica and political data"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "670367c234223fe37d00252c46138de431f9a15a9462a5115229e1e2b8d80d70",
      "levelNumber": 708
    },
    {
      "id": "cw-c-63e6fbf6f1114440",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "SOVIET",
          "WEST"
        ],
        "directAnswers": [
          "SOVIET"
        ]
      },
      "letters": [
        "E",
        "I",
        "O",
        "S",
        "T",
        "V",
        "W"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOVIET",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEST",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OWE",
        "SEW",
        "SIT",
        "TIE",
        "TIES",
        "TOE",
        "VETO",
        "VIEW",
        "VIEWS",
        "VOTE",
        "VOTES",
        "WET",
        "WISE",
        "WIVES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "564e7a91f17d0481004f44beac2f89d9bb51c923a737a0afc3cef480ecd24523",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1479",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "564e7a91f17d0481004f44beac2f89d9bb51c923a737a0afc3cef480ecd24523",
      "levelNumber": 709
    },
    {
      "id": "cw-c-64fb2636860565d0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-gaffes-and-blunders",
        "title": "Campaign gaffes and blunders",
        "category": "media",
        "thematicAnswers": [
          "CLIP",
          "FLOP",
          "MIC"
        ],
        "directAnswers": [
          "FLOP"
        ]
      },
      "letters": [
        "C",
        "F",
        "I",
        "L",
        "M",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "CLIP",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILM",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MIC",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLIP",
        "LIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a02f0dba1a21f469bcf747c5916d5761146d71c30de6b06fb34314832d68473",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1337",
        "authored": false,
        "originalTopic": "Campaign gaffes and blunders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "1a02f0dba1a21f469bcf747c5916d5761146d71c30de6b06fb34314832d68473",
      "levelNumber": 710
    },
    {
      "id": "cw-c-668a4d74f46ea2d1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "COUP",
          "PURGE"
        ],
        "directAnswers": [
          "COUP",
          "PURGE"
        ]
      },
      "letters": [
        "C",
        "E",
        "G",
        "O",
        "P",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "COUP",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GROUP",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PURGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COPE",
        "CORE",
        "CROP",
        "CURE",
        "EGO",
        "ORE",
        "POUR",
        "PURE",
        "ROPE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1ed80b405ae7b4c9523b68ed1e9c411fd26ffcae67c0a6f09b916556cea23f4b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1296",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1ed80b405ae7b4c9523b68ed1e9c411fd26ffcae67c0a6f09b916556cea23f4b",
      "levelNumber": 711
    },
    {
      "id": "cw-c-03219ee40372dc4c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "DONORS"
        ],
        "directAnswers": [
          "DONORS"
        ]
      },
      "letters": [
        "D",
        "N",
        "O",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "DONORS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOOR",
        "DOORS",
        "SON",
        "SOON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d995116ccff69ed838f1e797785733e8265b0b128d82bea0b3c5cb465c0f685",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "4d995116ccff69ed838f1e797785733e8265b0b128d82bea0b3c5cb465c0f685",
      "levelNumber": 712
    },
    {
      "id": "cw-c-6a6940b13c57d495",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "diplomacy",
        "title": "Diplomacy",
        "category": "government",
        "thematicAnswers": [
          "GUEST",
          "TRUCE"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "G",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "GET",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUEST",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CURE",
        "CURSE",
        "CUT",
        "CUTE",
        "CUTS",
        "GETS",
        "GUT",
        "REST",
        "SEC",
        "SUE",
        "TRUE",
        "URGE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7922dac8c2d41d682a5e8d285603dd47f1ceac22114fc948e08ed677f00b861b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1298",
        "authored": false,
        "originalTopic": "Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "7922dac8c2d41d682a5e8d285603dd47f1ceac22114fc948e08ed677f00b861b",
      "levelNumber": 713
    },
    {
      "id": "cw-c-6e860262a8ba6439",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACTS",
          "TALKS"
        ],
        "directAnswers": [
          "PACTS",
          "TALKS"
        ]
      },
      "letters": [
        "A",
        "C",
        "K",
        "L",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACTS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALKS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "ACTS",
        "CAP",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "LACK",
        "LAP",
        "LAS",
        "PACK",
        "PACT",
        "PAL",
        "SALT",
        "SAT",
        "STACK",
        "TAP",
        "TASK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "40702056959ded23985ac79b35311c1aec86079820aa34fc05c466aacff66365",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0494",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "40702056959ded23985ac79b35311c1aec86079820aa34fc05c466aacff66365",
      "levelNumber": 714
    },
    {
      "id": "cw-c-6e9cac27639fa921",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEAL",
          "VETO"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "DEAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "DATE",
        "DEALT",
        "DELTA",
        "DOT",
        "EAT",
        "LAD",
        "LATE",
        "LEAD",
        "LED",
        "LOAD",
        "LOVED",
        "TALE",
        "TEA",
        "TOE",
        "TOLD",
        "VOTE",
        "VOTED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a75d8a1c9437b79234a4452c3b5ddbdec60e56f3c8a45655f3938e70351283a5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0611",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "a75d8a1c9437b79234a4452c3b5ddbdec60e56f3c8a45655f3938e70351283a5",
      "levelNumber": 715
    },
    {
      "id": "cw-c-78f6627e62152740",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "BAN",
          "CARRY"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "N",
        "R",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARRY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BARRY",
        "BAY",
        "CRY",
        "NAB",
        "RAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "00be196546eb929be729b6acc57c158f4322815edf48cc40561deb5e17012b68",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0111",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "00be196546eb929be729b6acc57c158f4322815edf48cc40561deb5e17012b68",
      "levelNumber": 716
    },
    {
      "id": "cw-c-79fbfc018a567f34",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "CLAIM",
          "CLAIMS",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "M",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "CLAIM",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIMS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "CALM",
        "CAM",
        "LAS",
        "MAIL",
        "SAIL",
        "SLAM",
        "SLIM",
        "SWIM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8579bf1a8c28b8ed7bd75c0c5d56d064451b942247cd2fd6a5d03d7dec020ddb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0476",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8579bf1a8c28b8ed7bd75c0c5d56d064451b942247cd2fd6a5d03d7dec020ddb",
      "levelNumber": 717
    },
    {
      "id": "cw-c-07549cfa25af461d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "ROADS"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "OAR",
        "RADIO",
        "RAID",
        "RID",
        "ROD",
        "SAD",
        "SODA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "095b211c3d3a354f257ac12feab09273a9eacc7363773220f52a6b25161ba3fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0708",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "095b211c3d3a354f257ac12feab09273a9eacc7363773220f52a6b25161ba3fa",
      "levelNumber": 718
    },
    {
      "id": "cw-c-70b910a915c3c864",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "BILL",
          "DEBT"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "I",
        "L",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "BILL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TELL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BELL",
        "BELT",
        "BET",
        "BID",
        "BITE",
        "DIE",
        "DIET",
        "EDIT",
        "ILL",
        "LIE",
        "LIED",
        "LIT",
        "TIDE",
        "TIE",
        "TIED",
        "TIL",
        "TILL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ded234d28404437f895b409c2972a6055cd3156446cb94f64a07461fe905f325",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1217",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ded234d28404437f895b409c2972a6055cd3156446cb94f64a07461fe905f325",
      "levelNumber": 719
    },
    {
      "id": "cw-c-7ec2aed2d4d32767",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "CRUZ",
          "WALZ"
        ],
        "directAnswers": [
          "CRUZ",
          "WALZ"
        ]
      },
      "letters": [
        "A",
        "C",
        "L",
        "R",
        "U",
        "W",
        "Z"
      ],
      "answers": [
        {
          "word": "CAR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRUZ",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALZ",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f07b2b9eb6a275558e3096505f20ec38b112271bdb08be1bc4ed5114e3aed2df",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CRUZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        },
        {
          "word": "WALZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0500",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f07b2b9eb6a275558e3096505f20ec38b112271bdb08be1bc4ed5114e3aed2df",
      "levelNumber": 720
    },
    {
      "id": "cw-c-7c23c2f210cd45fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JUSTICE",
          "SUIT"
        ],
        "directAnswers": [
          "JUSTICE"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "J",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUST",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUSTICE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CUT",
        "CUTE",
        "CUTS",
        "JET",
        "JETS",
        "JUICE",
        "SEC",
        "SIT",
        "SITE",
        "SUE",
        "SUITE",
        "TIE",
        "TIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6d31e5a16c1935d53aebe0b686a6bb994ad3a196a399e087ac1d2a80e410ee09",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1302",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "6d31e5a16c1935d53aebe0b686a6bb994ad3a196a399e087ac1d2a80e410ee09",
      "levelNumber": 721
    },
    {
      "id": "cw-c-8168d0d34168a6d9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "CANAL",
          "RAIL"
        ],
        "directAnswers": [
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "I",
        "L",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CANAL",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALAN",
        "ARC",
        "LIAR",
        "NAIL",
        "RACIAL",
        "RAIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cd570354b15bedecfe0b8294c812c158516a57eeb5f9d2bdde4e0e2e91148ef1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0016",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cd570354b15bedecfe0b8294c812c158516a57eeb5f9d2bdde4e0e2e91148ef1",
      "levelNumber": 722
    },
    {
      "id": "cw-c-857767e6c08b54b3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "DENY",
          "SHRED"
        ],
        "directAnswers": [
          "DENY"
        ]
      },
      "letters": [
        "D",
        "E",
        "H",
        "N",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "DENY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHRED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEN",
        "DRY",
        "ENDS",
        "HENRY",
        "HEY",
        "RED",
        "SEN",
        "SEND",
        "SHED",
        "SHY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "eb89786053ce09e6cfcbe4bfa132ea6bb853473c2b654505c63cbeab30264868",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1379",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "eb89786053ce09e6cfcbe4bfa132ea6bb853473c2b654505c63cbeab30264868",
      "levelNumber": 723
    },
    {
      "id": "cw-c-0b0267016f12c153",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "HARRIS"
        ],
        "directAnswers": [
          "HARRIS"
        ]
      },
      "letters": [
        "A",
        "H",
        "I",
        "R",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HARRIS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAIR",
        "HAS",
        "HIS",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6432b70f6d0608a2c1a2f0a61f8d06af65b06386f4572bba438e039278b0a78e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HARRIS",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "6432b70f6d0608a2c1a2f0a61f8d06af65b06386f4572bba438e039278b0a78e",
      "levelNumber": 724
    },
    {
      "id": "cw-c-88c7ac5784d64b6b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "CHAD",
          "HOLE"
        ],
        "directAnswers": [
          "CHAD"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "H",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "CHAD",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOLE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "COAL",
        "CODE",
        "COLD",
        "DEAL",
        "ECHO",
        "HEAL",
        "HOLD",
        "LAD",
        "LEAD",
        "LED",
        "LOAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a9f2df2a8b8b5576ddb60d2f38046bbc0d6b368811abf60032d2e1500b68c500",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHAD",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0250",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "a9f2df2a8b8b5576ddb60d2f38046bbc0d6b368811abf60032d2e1500b68c500",
      "levelNumber": 725
    },
    {
      "id": "cw-c-8962d9b1d1b7ea4d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "SWING",
          "WIN",
          "WINS"
        ],
        "directAnswers": [
          "SWING"
        ]
      },
      "letters": [
        "G",
        "I",
        "N",
        "S",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "SIGN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIGNS",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWING",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWINGS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 5,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SIN",
        "SING",
        "SINS",
        "WING",
        "WINGS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aea024d8e23718d7a2e6398f6863f8167bcfa3b9b956db0b20166f011c7dc8e0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1712",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 10,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "aea024d8e23718d7a2e6398f6863f8167bcfa3b9b956db0b20166f011c7dc8e0",
      "levelNumber": 726
    },
    {
      "id": "cw-c-8c779bf56aebae8e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "LAUNCH",
          "LUNAR"
        ],
        "directAnswers": [
          "LUNAR"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "L",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAUNCH",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LUNAR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARCH",
        "LUNCH",
        "RANCH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e858b433088af731a52bfe4e1810311fada3d5a7afd16b18c6bcb1f8d722c818",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0464",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "e858b433088af731a52bfe4e1810311fada3d5a7afd16b18c6bcb1f8d722c818",
      "levelNumber": 727
    },
    {
      "id": "cw-c-914bb85072d4d1ba",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "GUN"
        ],
        "directAnswers": [
          "COURT",
          "GUN"
        ]
      },
      "letters": [
        "C",
        "G",
        "N",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUN",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 1,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CON",
        "CORN",
        "COT",
        "COUNT",
        "CUT",
        "GUT",
        "NOR",
        "NUT",
        "RUN",
        "TON",
        "TORN",
        "TOUR",
        "TURN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "67f59db618109fb2496daf34b5caaaaabd5cb46599341e0b10e10cfdc52d488f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1345",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "67f59db618109fb2496daf34b5caaaaabd5cb46599341e0b10e10cfdc52d488f",
      "levelNumber": 728
    },
    {
      "id": "cw-c-9348682f1fba3d40",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "ARMS",
          "RADAR"
        ],
        "directAnswers": [
          "ARM",
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "M",
        "R",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAMA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAD",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "DAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d279d46826dc290738749ced8886b176ffb06d0f0553a7aade9a43da3df9f3f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0032",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4d279d46826dc290738749ced8886b176ffb06d0f0553a7aade9a43da3df9f3f",
      "levelNumber": 729
    },
    {
      "id": "cw-c-0def8a3783b8d054",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "SALE"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SALE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "MALE",
        "MALES",
        "MEAL",
        "MEALS",
        "REALM",
        "SEAL",
        "SLAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d665a89f90251d70aa06b503513adb691d4dc0c82fcd353b18648aba392ff03a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0918",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d665a89f90251d70aa06b503513adb691d4dc0c82fcd353b18648aba392ff03a",
      "levelNumber": 730
    },
    {
      "id": "cw-c-96b121681bf6351f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "housing-policy",
        "title": "Housing policy",
        "category": "government",
        "thematicAnswers": [
          "LEASE",
          "LOANS"
        ],
        "directAnswers": [
          "LEASE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "L",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOANS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEEN",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALONE",
        "EASE",
        "ELSE",
        "LANE",
        "LAS",
        "LEAN",
        "LENS",
        "LOAN",
        "LOSE",
        "NOSE",
        "ONES",
        "SALE",
        "SEA",
        "SEAL",
        "SEN",
        "SOLE",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "774053869edd8d11ad5b91fce421069dd0df3800a6f3aff3b48b1f375e64065d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0753",
        "authored": false,
        "originalTopic": "Housing policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "774053869edd8d11ad5b91fce421069dd0df3800a6f3aff3b48b1f375e64065d",
      "levelNumber": 731
    },
    {
      "id": "cw-c-9d2d9a70b63afe99",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "viral-politics-and-memes",
        "title": "Viral politics and memes",
        "category": "technology",
        "thematicAnswers": [
          "BOTS",
          "POST",
          "SPIN"
        ],
        "directAnswers": [
          "BOTS"
        ]
      },
      "letters": [
        "B",
        "I",
        "N",
        "O",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BOTS",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POST",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIN",
        "BIT",
        "BITS",
        "ION",
        "PIN",
        "PIT",
        "POINT",
        "POINTS",
        "POT",
        "SIN",
        "SIP",
        "SIT",
        "SON",
        "SPOT",
        "STOP",
        "TIN",
        "TIP",
        "TIPS",
        "TON",
        "TONS",
        "TOP",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f1abec3c64bef2fa59cc8633cc227c7a8953b938dbca1500631087a2bc263b5a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1262",
        "authored": false,
        "originalTopic": "Viral politics and memes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f1abec3c64bef2fa59cc8633cc227c7a8953b938dbca1500631087a2bc263b5a",
      "levelNumber": 732
    },
    {
      "id": "cw-c-9e1982ffa21318f5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "CHAD",
          "PUNCH"
        ],
        "directAnswers": [
          "CHAD"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "H",
        "N",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAND",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUNCH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "CUP",
        "PAD",
        "PAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc5be06e713ab18b59ec0a1285db9f09ccdf414be95ac03357df9d27d4453dad",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHAD",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0275",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "bc5be06e713ab18b59ec0a1285db9f09ccdf414be95ac03357df9d27d4453dad",
      "levelNumber": 733
    },
    {
      "id": "cw-c-9f67f834ea49ebdb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLIP",
          "FLOP",
          "POLICY"
        ],
        "directAnswers": [
          "FLIP",
          "FLOP"
        ]
      },
      "letters": [
        "C",
        "F",
        "I",
        "L",
        "O",
        "P",
        "Y"
      ],
      "answers": [
        {
          "word": "COPY",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLIP",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLY",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLICY",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CLIP",
        "COP",
        "LIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7ee839a8b6d7253143baa62ce9710ae46dec45a78576c664b728d2ce05295e16",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1340",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "7ee839a8b6d7253143baa62ce9710ae46dec45a78576c664b728d2ce05295e16",
      "levelNumber": 734
    },
    {
      "id": "cw-c-9fea1e04d1708bed",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "VISA",
          "WALLS"
        ],
        "directAnswers": [
          "VISA"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "S",
        "V",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALLS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WILL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ILL",
        "LAS",
        "LAWS",
        "SAIL",
        "SAW",
        "VIA",
        "VILLA",
        "WALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b24f65d91de31107c17a5558ccf08a518897fb9a9d6c21cf5389be6950d10341",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1069",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b24f65d91de31107c17a5558ccf08a518897fb9a9d6c21cf5389be6950d10341",
      "levelNumber": 735
    },
    {
      "id": "cw-c-14354ac3fc90c70a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "SPENT"
        ],
        "directAnswers": [
          "SPENT"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ATE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPENT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAST",
        "EAT",
        "NEST",
        "NET",
        "PAN",
        "PANTS",
        "PAST",
        "PEAT",
        "PEN",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEN",
        "SENT",
        "SEPT",
        "SET",
        "SNAP",
        "SPAN",
        "STEP",
        "TAN",
        "TAP",
        "TAPE",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2aeb9c0028af7b7cb13120b79404722bf1ebd17f1692394c4fe50b8b0959c3dd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Campaign Ad Blitz"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 26,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "2aeb9c0028af7b7cb13120b79404722bf1ebd17f1692394c4fe50b8b0959c3dd",
      "levelNumber": 736
    },
    {
      "id": "cw-c-a533eadcdf547d52",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "RULE",
          "TRIAL"
        ],
        "directAnswers": [
          "TRIAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATER",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ALERT",
        "ALTER",
        "ART",
        "ATE",
        "EAR",
        "EARL",
        "EAT",
        "ERA",
        "LATE",
        "LIAR",
        "LIE",
        "LIT",
        "LURE",
        "RAIL",
        "RAT",
        "RATE",
        "RETAIL",
        "RITUAL",
        "TAIL",
        "TALE",
        "TAR",
        "TEA",
        "TEAR",
        "TIE",
        "TIER",
        "TIL",
        "TIRE",
        "TRAIL",
        "TRUE",
        "ULTRA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "01a18a5fe3e5816b69deb74d84653cb3c0c795df359c3dcb566505f558730a99",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0866",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 31,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "01a18a5fe3e5816b69deb74d84653cb3c0c795df359c3dcb566505f558730a99",
      "levelNumber": 737
    },
    {
      "id": "cw-c-aa03c014d277216a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "GAVEL"
        ],
        "directAnswers": [
          "ACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "L",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVEL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ATE",
        "AVE",
        "CAGE",
        "CAT",
        "CAVE",
        "EAT",
        "GATE",
        "GAVE",
        "LEG",
        "TAG",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "08340ec9218f61ec04cb687a6cfa83504ec81a6812df9e17e5fcca0bf82059a2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0334",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "08340ec9218f61ec04cb687a6cfa83504ec81a6812df9e17e5fcca0bf82059a2",
      "levelNumber": 738
    },
    {
      "id": "cw-c-aa30a7dbfb08fcad",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "PERU",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "PERU"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "EAR",
        "EARS",
        "ERA",
        "PAUSE",
        "PER",
        "PURE",
        "RAP",
        "RAW",
        "SAW",
        "SEA",
        "SEW",
        "SPARE",
        "SUE",
        "SUPER",
        "SWEAR",
        "UPS",
        "USER",
        "WAS",
        "WEAR",
        "WEARS",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7cf05ec94761a9b776399b20115f3a2fa315bbed6e62c7ed3d92ed5a872f609b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0983",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "7cf05ec94761a9b776399b20115f3a2fa315bbed6e62c7ed3d92ed5a872f609b",
      "levelNumber": 739
    },
    {
      "id": "cw-c-ac6096d3c6b40230",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "FALL",
          "TRIAL"
        ],
        "directAnswers": [
          "FALL"
        ]
      },
      "letters": [
        "A",
        "F",
        "I",
        "L",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAIL",
        "FAIR",
        "FAT",
        "FILL",
        "FIT",
        "FLAT",
        "ILL",
        "LIAR",
        "LIFT",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TALL",
        "TAR",
        "TIL",
        "TILL",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f9249eb61946bb4e95faff4e8e9ed83520128f2c620bad698945ccbf76bbe559",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1016",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "f9249eb61946bb4e95faff4e8e9ed83520128f2c620bad698945ccbf76bbe559",
      "levelNumber": 740
    },
    {
      "id": "cw-c-ae0bde58a6e7c869",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "COURT",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTOR",
        "ACUTE",
        "ARC",
        "ART",
        "ATE",
        "AUTO",
        "CARE",
        "CAT",
        "COAT",
        "CORE",
        "COT",
        "CURE",
        "CUT",
        "CUTE",
        "EAR",
        "EAT",
        "ERA",
        "OAR",
        "ORE",
        "OUTER",
        "RAT",
        "RATE",
        "REACT",
        "ROUTE",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "TOUR",
        "TRACE",
        "TRUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "55b565f79c9281e764034652a52bf0485b3be3ffb85e15375c1429cf03887f4d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0410",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "55b565f79c9281e764034652a52bf0485b3be3ffb85e15375c1429cf03887f4d",
      "levelNumber": 741
    },
    {
      "id": "cw-c-146ac33a33b65abd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEAL",
          "DEBT"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "L",
        "T"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAT",
        "BEAT",
        "BED",
        "BELT",
        "BET",
        "BETA",
        "BLADE",
        "DATE",
        "DEALT",
        "DELTA",
        "EAT",
        "LAB",
        "LAD",
        "LEAD",
        "LED",
        "TABLE",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "38efa942cdc1093c0059bde112af90170310aa3df879903868ba17ffa4aef2cd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0127",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "38efa942cdc1093c0059bde112af90170310aa3df879903868ba17ffa4aef2cd",
      "levelNumber": 742
    },
    {
      "id": "cw-c-b3002aa1440fd4f0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "FORCE",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEW",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "AWE",
        "CAR",
        "CORE",
        "COW",
        "CREW",
        "EAR",
        "ERA",
        "FACE",
        "FAR",
        "FEAR",
        "OAR",
        "ORE",
        "OWE",
        "RACE",
        "RAW",
        "ROW",
        "WEAR",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9673cd64de998ce0c28b4f17e878d337264553a159f2d9afb372a6fad921a6aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0322",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "9673cd64de998ce0c28b4f17e878d337264553a159f2d9afb372a6fad921a6aa",
      "levelNumber": 743
    },
    {
      "id": "cw-c-b735c3e1a09dd321",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "DAM",
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAM",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMED",
        "ART",
        "ATE",
        "AWE",
        "DARE",
        "DATE",
        "DEAR",
        "DRAW",
        "DREAM",
        "DREW",
        "EAR",
        "EAT",
        "ERA",
        "MAD",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RATED",
        "RAW",
        "RED",
        "TAR",
        "TEA",
        "TEAR",
        "TERM",
        "TRADE",
        "WAR",
        "WARD",
        "WARM",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3b5fce32de59b982308ed2f9a6a501a65618784187769427c8550e2d25fe34dd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0623",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "3b5fce32de59b982308ed2f9a6a501a65618784187769427c8550e2d25fe34dd",
      "levelNumber": 744
    },
    {
      "id": "cw-c-bca8f09819bdce5a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BANS",
          "FUNDS"
        ],
        "directAnswers": [
          "BANS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "F",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FANS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUNDS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "BAN",
        "BAND",
        "BANDS",
        "BUD",
        "BUS",
        "FAN",
        "FUND",
        "NAB",
        "SAD",
        "SAND",
        "SUB",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3e0a26a8146ca3654454871dc9d1cfbe6dbbd360e7b610c890317d2bd33ee450",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0137",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "3e0a26a8146ca3654454871dc9d1cfbe6dbbd360e7b610c890317d2bd33ee450",
      "levelNumber": 745
    },
    {
      "id": "cw-c-bde1b3edadfadede",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "NATO"
        ],
        "directAnswers": [
          "ARMS",
          "NATO"
        ]
      },
      "letters": [
        "A",
        "M",
        "N",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOST",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARTS",
        "MASON",
        "NOR",
        "OAR",
        "RAN",
        "RAT",
        "RATS",
        "SAT",
        "SMART",
        "SON",
        "SORT",
        "STAR",
        "STORM",
        "TAN",
        "TAR",
        "TON",
        "TONS",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cfa9aa9d5d59f93a485c1bc7dfb611c9e8f89e4a00c747102e202541884bd237",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1159",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 71,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 157,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cfa9aa9d5d59f93a485c1bc7dfb611c9e8f89e4a00c747102e202541884bd237",
      "levelNumber": 746
    },
    {
      "id": "cw-c-c5695b7255a2e3a6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "MAY",
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMED",
        "ARMY",
        "ART",
        "ATE",
        "DAM",
        "DARE",
        "DATE",
        "DEAR",
        "DREAM",
        "DRY",
        "EAR",
        "EAT",
        "ERA",
        "MAD",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RATED",
        "READ",
        "READY",
        "RED",
        "TAR",
        "TEA",
        "TEAM",
        "TEAR",
        "TERM",
        "TRY",
        "YARD",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0301f73db296362b4a9b7205da069c3232730ec91896883fa499be4443193bf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0624",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 32,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f0301f73db296362b4a9b7205da069c3232730ec91896883fa499be4443193bf",
      "levelNumber": 747
    },
    {
      "id": "cw-c-065d78056e1b1c22",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "OIL",
          "TRAIL"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "LIT",
        "OAR",
        "ORAL",
        "RAIL",
        "RAT",
        "RATIO",
        "RIOT",
        "TAIL",
        "TAR",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "038bbf675dc614651c037563e960722848b111e73b77f1d7102b9618b7cad110",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1084",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "038bbf675dc614651c037563e960722848b111e73b77f1d7102b9618b7cad110",
      "levelNumber": 748
    },
    {
      "id": "cw-c-cc705377fd0c30d2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-money-fights",
        "title": "Political money fights",
        "category": "economy",
        "thematicAnswers": [
          "GIFT",
          "PAC"
        ],
        "directAnswers": [
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "G",
        "I",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAC",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "CAT",
        "FIG",
        "GAP",
        "PACT",
        "PIG",
        "PIT",
        "TAG",
        "TAP",
        "TIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "87271279fe9a29fbb3f4aeddad965b607db0f4bfd4e2bd5bc66e90d58c98582b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PAC",
          "meaning": "Explicit topical target for Political money fights",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0442",
        "authored": false,
        "originalTopic": "Political money fights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "87271279fe9a29fbb3f4aeddad965b607db0f4bfd4e2bd5bc66e90d58c98582b",
      "levelNumber": 749
    },
    {
      "id": "cw-c-c8037f4ce1d9fdbc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "SPY"
        ],
        "directAnswers": [
          "NATO",
          "SPY"
        ]
      },
      "letters": [
        "A",
        "N",
        "O",
        "P",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NASTY",
        "PAN",
        "PANTS",
        "PAST",
        "PAY",
        "PAYS",
        "POST",
        "POT",
        "SAT",
        "SNAP",
        "SOAP",
        "SON",
        "SPAN",
        "SPOT",
        "STAY",
        "STOP",
        "TAN",
        "TAP",
        "TON",
        "TONS",
        "TONY",
        "TOPS",
        "TOY",
        "TOYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cbd8bfa289464ca00aba52d4cc66e115bc5384c06228266e28b4d38d554ccbf6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1176",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "cbd8bfa289464ca00aba52d4cc66e115bc5384c06228266e28b4d38d554ccbf6",
      "levelNumber": 750
    },
    {
      "id": "cw-c-d54f8b979cc04f89",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "CLERK"
        ],
        "directAnswers": [
          "ACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "K",
        "L",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLERK",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ALERT",
        "ALTER",
        "ARC",
        "ARK",
        "ART",
        "ATE",
        "CAKE",
        "CAR",
        "CARE",
        "CAT",
        "CLEAR",
        "EAR",
        "EARL",
        "EAT",
        "ERA",
        "LACK",
        "LAKE",
        "LATE",
        "LATER",
        "LEAK",
        "RACE",
        "RAT",
        "RATE",
        "REACT",
        "TACKLE",
        "TALE",
        "TALK",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "TRACK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "37b5a4902d6ef9621c0b9de055f14645b3bf63c635b2908598c40d70e7252569",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0376",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "37b5a4902d6ef9621c0b9de055f14645b3bf63c635b2908598c40d70e7252569",
      "levelNumber": 751
    },
    {
      "id": "cw-c-da0f7a85ead74c03",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "FUNDS"
        ],
        "directAnswers": [
          "AID",
          "FUNDS"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIND",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUNDS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "FAN",
        "FANS",
        "FINDS",
        "FUND",
        "SAD",
        "SAND",
        "SIN",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6ce75bd606589a9c58ed8177a2d14174c80e6d9aa1ce553767b198ecf6b82347",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0652",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6ce75bd606589a9c58ed8177a2d14174c80e6d9aa1ce553767b198ecf6b82347",
      "levelNumber": 752
    },
    {
      "id": "cw-c-e31a09dda4168a29",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "IRAQ"
        ],
        "directAnswers": [
          "CUBA",
          "IRAQ"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "I",
        "Q",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARC",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a0b6d7db4e9d3115ab3044beb45ff2d176fe1974e928dc774a78997d85a98c67",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0101",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "a0b6d7db4e9d3115ab3044beb45ff2d176fe1974e928dc774a78997d85a98c67",
      "levelNumber": 753
    },
    {
      "id": "cw-c-2cde306f5ec8ac4e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-spin",
        "title": "Lies and Spin",
        "category": "media",
        "thematicAnswers": [
          "HOAXES"
        ],
        "directAnswers": [
          "HOAXES"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "O",
        "S",
        "X"
      ],
      "answers": [
        {
          "word": "ASH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AXE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAXES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAS",
        "SEA",
        "SHE",
        "SHOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e1515eb0480deee7b52cffd91980fb901a677322cb8ada9f7156de564b8ab90d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Lies and Spin"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 4,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "e1515eb0480deee7b52cffd91980fb901a677322cb8ada9f7156de564b8ab90d",
      "levelNumber": 754
    },
    {
      "id": "cw-c-da6fba4872889422",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "FLOOR",
          "LAW"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "F",
        "L",
        "O",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOOR",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOW",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLOW",
        "FOOL",
        "OAR",
        "ORAL",
        "RAW",
        "ROOF",
        "ROW",
        "WOLF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "01e5e83fb569dc8e812b4a061e0ca0f44c0cf46506e89aadcda2e870ad18d5c3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1020",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "01e5e83fb569dc8e812b4a061e0ca0f44c0cf46506e89aadcda2e870ad18d5c3",
      "levelNumber": 755
    },
    {
      "id": "cw-c-e89337eb8c3d1dfa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-dynasties",
        "title": "Political dynasties",
        "category": "elections",
        "thematicAnswers": [
          "BUSH",
          "HEIRS"
        ],
        "directAnswers": [
          "BUSH",
          "HEIRS"
        ]
      },
      "letters": [
        "B",
        "E",
        "H",
        "I",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BUSH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEIRS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BRUSH",
        "BUS",
        "HIRE",
        "HUB",
        "RISE",
        "RUSH",
        "SIR",
        "SUB",
        "SUE",
        "SURE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "27de2c6c6f20479b937a93e9f835064dc70af7f13e12ad5ca0f1c612d063e967",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Political dynasties",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1239",
        "authored": false,
        "originalTopic": "Political dynasties"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "27de2c6c6f20479b937a93e9f835064dc70af7f13e12ad5ca0f1c612d063e967",
      "levelNumber": 756
    },
    {
      "id": "cw-c-e8b76533664a89b9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "LABOR",
          "WORK"
        ],
        "directAnswers": [
          "LABOR"
        ]
      },
      "letters": [
        "A",
        "B",
        "K",
        "L",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "LABOR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALK",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "BAR",
        "BLOW",
        "BOW",
        "BOWL",
        "LAB",
        "OAK",
        "OAR",
        "ORAL",
        "RAW",
        "ROB",
        "ROW"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "99099dc52e13567bb0e5a1fb96e2f0735803d3b1b5572019781945922837370d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0217",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "99099dc52e13567bb0e5a1fb96e2f0735803d3b1b5572019781945922837370d",
      "levelNumber": 757
    },
    {
      "id": "cw-c-ea58b20cbc006134",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BONDS",
          "LOANS"
        ],
        "directAnswers": [
          "BONDS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "L",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BONDS",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOANS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "BAN",
        "BAND",
        "BANDS",
        "BOLD",
        "BOND",
        "LAB",
        "LAD",
        "LAND",
        "LANDS",
        "LAS",
        "LOAD",
        "LOADS",
        "LOAN",
        "NAB",
        "SAD",
        "SAND",
        "SODA",
        "SOLD",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "efb0ac41c58de20edfd3cb10e482718bf88a00a21b34a6e8cbaaabd48e80f42b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0144",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "efb0ac41c58de20edfd3cb10e482718bf88a00a21b34a6e8cbaaabd48e80f42b",
      "levelNumber": 758
    },
    {
      "id": "cw-c-eb5270bbe7e3ba5d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "LEAVE",
          "VOTE"
        ],
        "directAnswers": [
          "LEAVE"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "L",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LATE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAVE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAT",
        "EVE",
        "TALE",
        "TEA",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "126dcb541b7dcd063461861e766925dc8ccee82d27316db40eb1da816847ffcf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0754",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "126dcb541b7dcd063461861e766925dc8ccee82d27316db40eb1da816847ffcf",
      "levelNumber": 759
    },
    {
      "id": "cw-c-2f61364312f5f5d9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "SPACE",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAP",
        "CAPE",
        "CAPS",
        "EASY",
        "PACE",
        "PAYS",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "54614a5353327655b1fc8303b202530a83e75c009021b3c7a9c23395c7f9fb50",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0426",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "54614a5353327655b1fc8303b202530a83e75c009021b3c7a9c23395c7f9fb50",
      "levelNumber": 760
    },
    {
      "id": "cw-c-ec66f3837fe0f288",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "CROP",
          "FOOD"
        ],
        "directAnswers": [
          "CROP",
          "FOOD"
        ]
      },
      "letters": [
        "C",
        "D",
        "F",
        "O",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "CROP",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOOR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DROP",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOOD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POOR",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "FORD",
        "PROF",
        "PROOF",
        "ROD",
        "ROOF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8eead22c7ec43e4ecdeccb1ab0177cc0335661346f4ef146826fbc054f4dec45",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1283",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "8eead22c7ec43e4ecdeccb1ab0177cc0335661346f4ef146826fbc054f4dec45",
      "levelNumber": 761
    },
    {
      "id": "cw-c-f0ba6e596bb216d6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FACTS",
          "FALSE"
        ],
        "directAnswers": [
          "FALSE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FACTS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALSE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTS",
        "ATE",
        "CASE",
        "CAST",
        "CASTLE",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "FACE",
        "FACES",
        "FACT",
        "FAST",
        "FAT",
        "FATE",
        "FELT",
        "FLAT",
        "LAS",
        "LATE",
        "LEAF",
        "LEAST",
        "LETS",
        "SAFE",
        "SALE",
        "SALT",
        "SAT",
        "SCALE",
        "SEA",
        "SEAL",
        "SEAT",
        "SEC",
        "SELF",
        "STEAL",
        "TALE",
        "TALES",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b576b43976f1daa1ee412f102caeb731b7ee065ffc736885e8309f6c5b016ef9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0319",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 38,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "b576b43976f1daa1ee412f102caeb731b7ee065ffc736885e8309f6c5b016ef9",
      "levelNumber": 762
    },
    {
      "id": "cw-c-f239e6d2888e80e6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "LEASE"
        ],
        "directAnswers": [
          "LEASE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "H",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASH",
        "CASE",
        "CEASE",
        "CHASE",
        "EASE",
        "ELSE",
        "HEAL",
        "HEELS",
        "LAS",
        "SALE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "49f0d78fbdd28407b0a2c2d93a43bd3901e505d141bc00e5528b6e5ccb0113b8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0285",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "49f0d78fbdd28407b0a2c2d93a43bd3901e505d141bc00e5528b6e5ccb0113b8",
      "levelNumber": 763
    },
    {
      "id": "cw-c-f58e232ebbd9b3a7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "COURT",
          "GORE"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "C",
        "E",
        "G",
        "O",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GORE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COT",
        "CURE",
        "CUT",
        "CUTE",
        "EGO",
        "GUT",
        "ORE",
        "OUTER",
        "ROUTE",
        "TOE",
        "TOUR",
        "TRUE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7cc6e27a8db3e8f7813fcd643c27941532cd0b07fdbdb92a78cf89a16093f02a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1297",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "7cc6e27a8db3e8f7813fcd643c27941532cd0b07fdbdb92a78cf89a16093f02a",
      "levelNumber": 764
    },
    {
      "id": "cw-c-f9f4f859d81998a6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "AUDIO",
          "BOT"
        ],
        "directAnswers": [
          "BOT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "I",
        "O",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ABOUT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIO",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AUDIT",
        "AUTO",
        "BAT",
        "BID",
        "BIT",
        "BOAT",
        "BOUT",
        "BUD",
        "DOT",
        "DOUBT",
        "DUO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "865c4fcb4b34707d11be0057d4676454367753f00cac125f0f6a0f971ecb4508",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0141",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "865c4fcb4b34707d11be0057d4676454367753f00cac125f0f6a0f971ecb4508",
      "levelNumber": 765
    },
    {
      "id": "cw-c-31e742b24c464756",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "promises-and-pivots",
        "title": "Promises and Pivots",
        "category": "media",
        "thematicAnswers": [
          "DENIAL"
        ],
        "directAnswers": [
          "DENIAL"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "N"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DENIAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIEN",
        "DEAL",
        "DEAN",
        "DEN",
        "DIE",
        "END",
        "IDEA",
        "IDEAL",
        "LAD",
        "LAID",
        "LAND",
        "LANE",
        "LEAD",
        "LEAN",
        "LED",
        "LIE",
        "LIED",
        "LINE",
        "LINED",
        "NAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ebe9109097740a9a8988ea0955256dce0a6e39b269faefb8e0cd8c942375174d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Promises and Pivots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 10,
        "crossings": 2
      },
      "puzzleDigest": "ebe9109097740a9a8988ea0955256dce0a6e39b269faefb8e0cd8c942375174d",
      "levelNumber": 766
    },
    {
      "id": "cw-c-fcfb82ccce6144a3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "RAIL",
          "WATER"
        ],
        "directAnswers": [
          "RAIL",
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ALERT",
        "ALTER",
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EARL",
        "EAT",
        "ERA",
        "LATE",
        "LAW",
        "LIAR",
        "LIE",
        "LIT",
        "RAT",
        "RATE",
        "RAW",
        "RETAIL",
        "TAIL",
        "TALE",
        "TAR",
        "TEA",
        "TEAR",
        "TIE",
        "TIER",
        "TIL",
        "TIRE",
        "TRAIL",
        "TRIAL",
        "WAIT",
        "WAR",
        "WEAR",
        "WET",
        "WIRE",
        "WRITE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0d2bd1d4605178a6b9d95b3b9f063efeb344595b3a9d0d8c075938786d7b7b2b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0867",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 36,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "0d2bd1d4605178a6b9d95b3b9f063efeb344595b3a9d0d8c075938786d7b7b2b",
      "levelNumber": 767
    },
    {
      "id": "cw-c-027fe707b1a22d5b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "RACE",
          "ROCKET"
        ],
        "directAnswers": [
          "ROCKET"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "K",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROCKET",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTOR",
        "ARC",
        "ARK",
        "ART",
        "ATE",
        "CAKE",
        "CAT",
        "COAT",
        "COKE",
        "CORE",
        "COT",
        "EAR",
        "EAT",
        "ERA",
        "OAK",
        "OAR",
        "ORE",
        "RAT",
        "RATE",
        "REACT",
        "ROCK",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "TRACE",
        "TRACK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ef63c5a0d4e9a284a542dff97e83a3b72d266d39ed32d62183b9cea8a3905632",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0378",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ef63c5a0d4e9a284a542dff97e83a3b72d266d39ed32d62183b9cea8a3905632",
      "levelNumber": 768
    },
    {
      "id": "cw-c-06273ea003333ba2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cambridge-analytica-and-political-data",
        "title": "Cambridge Analytica and political data",
        "category": "government",
        "thematicAnswers": [
          "DATA",
          "MEDIA"
        ],
        "directAnswers": [
          "DATA"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "E",
        "I",
        "M",
        "T"
      ],
      "answers": [
        {
          "word": "DATA",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIME",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADMIT",
        "AID",
        "AIM",
        "AIMED",
        "ATE",
        "DAM",
        "DATE",
        "DIE",
        "DIET",
        "EAT",
        "EDIT",
        "ITEM",
        "MAD",
        "MATE",
        "MEAT",
        "MET",
        "MID",
        "TEA",
        "TIDE",
        "TIE",
        "TIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UK Information Commissioner: political data investigation (2018)",
          "url": "https://ico.org.uk/media2/migrated/2259371/investigation-into-data-analytics-for-political-purposes-update.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "21c1579775aa782aee7d65766bc9b6d3ac56af3ffeb27d476d864bd7dece2276",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0023",
        "authored": false,
        "originalTopic": "Cambridge Analytica and political data"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "21c1579775aa782aee7d65766bc9b6d3ac56af3ffeb27d476d864bd7dece2276",
      "levelNumber": 769
    },
    {
      "id": "cw-c-0695af5231fe144a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "ARGUE",
          "ARGUED",
          "JUDGE"
        ],
        "directAnswers": [
          "JUDGE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "J",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARGUE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARGUED",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGED",
        "DARE",
        "DEAR",
        "DRAG",
        "DRUG",
        "EAR",
        "ERA",
        "GEAR",
        "GRADE",
        "GUARD",
        "RAGE",
        "RED",
        "RUDE",
        "URGE",
        "URGED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "991428e16664ac8bcbb8af31bfd1a476d7170c380b3195d98d8f91fc6a4caeca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0554",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "991428e16664ac8bcbb8af31bfd1a476d7170c380b3195d98d8f91fc6a4caeca",
      "levelNumber": 770
    },
    {
      "id": "cw-c-0b2c1df6b0846bc3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "RACES",
          "SEAT",
          "SIT"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ACT",
        "ACTS",
        "AIR",
        "ARC",
        "ART",
        "ARTS",
        "ATE",
        "CAR",
        "CARE",
        "CARES",
        "CARS",
        "CASE",
        "CAST",
        "CAT",
        "CATS",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RACE",
        "RACIST",
        "RAISE",
        "RAT",
        "RATE",
        "RATES",
        "RATS",
        "REACT",
        "REST",
        "RICE",
        "RISE",
        "SAT",
        "SCARE",
        "SEA",
        "SEC",
        "SIR",
        "SITE",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "TIE",
        "TIER",
        "TIES",
        "TIRE",
        "TIRES",
        "TRACE",
        "TRIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e0f1b67a9aad14abcf25e5071f9f448d45868fd777b3c709fcd2d036d420b47",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0371",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 51,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4e0f1b67a9aad14abcf25e5071f9f448d45868fd777b3c709fcd2d036d420b47",
      "levelNumber": 771
    },
    {
      "id": "cw-c-3436c3f811edae63",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "PAID",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "P",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAID",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAP",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIP",
        "PAD",
        "TAXI"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "06a80c6e46281c467fa3741c863583e99f24888e721bcaa38493b4a0c03dcb39",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0711",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "06a80c6e46281c467fa3741c863583e99f24888e721bcaa38493b4a0c03dcb39",
      "levelNumber": 772
    },
    {
      "id": "cw-c-0b33b9ec1f847da1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-pardons",
        "title": "Political pardons",
        "category": "government",
        "thematicAnswers": [
          "ALLY",
          "JAILS"
        ],
        "directAnswers": [
          "JAILS"
        ]
      },
      "letters": [
        "A",
        "I",
        "J",
        "L",
        "L",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALLY",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAILS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "JAIL",
        "LAS",
        "SAIL",
        "SILLY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7357901a925f2f98f2eb23f282d74edcffdfed4131633fc18b21d8ab4eab9dc5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1057",
        "authored": false,
        "originalTopic": "Political pardons"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "7357901a925f2f98f2eb23f282d74edcffdfed4131633fc18b21d8ab4eab9dc5",
      "levelNumber": 773
    },
    {
      "id": "cw-c-0d62e3cc68e8cce6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEBT",
          "PAID"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "I",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAID",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "APE",
        "ATE",
        "BAT",
        "BEAT",
        "BED",
        "BET",
        "BETA",
        "BID",
        "BITE",
        "DIE",
        "DIET",
        "DIP",
        "EAT",
        "EDIT",
        "PAD",
        "PEAT",
        "PET",
        "PIE",
        "PIT",
        "TAP",
        "TAPE",
        "TEA",
        "TIDE",
        "TIE",
        "TIED",
        "TIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c90f737bc958600919a60a05d5ba8d1b2849475339c134ba8a0e74d9457a50d7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0120",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c90f737bc958600919a60a05d5ba8d1b2849475339c134ba8a0e74d9457a50d7",
      "levelNumber": 774
    },
    {
      "id": "cw-c-0f5ebc9ed8603305",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "INVADE",
          "NAVY"
        ],
        "directAnswers": [
          "INVADE",
          "NAVY"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "N",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INVADE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AVE",
        "DEAN",
        "DEN",
        "DENY",
        "DIE",
        "DIVE",
        "IDEA",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "df0a0be1dd524d7fad8a3e635bcd63db69133df48e5718cbea751875d6d318fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0587",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "df0a0be1dd524d7fad8a3e635bcd63db69133df48e5718cbea751875d6d318fa",
      "levelNumber": 775
    },
    {
      "id": "cw-c-101c846ad88e7c4b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "CARS",
          "RACIAL"
        ],
        "directAnswers": [
          "RACIAL"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARS",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACIAL",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "LAS",
        "LIAR",
        "SAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f012f842e61795437d3375f0bb9daa34706f756b678be21cde0619e174cea30c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0018",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "f012f842e61795437d3375f0bb9daa34706f756b678be21cde0619e174cea30c",
      "levelNumber": 776
    },
    {
      "id": "cw-c-15a1949cbc5f6ff6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "PATROL",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "L",
        "O",
        "P",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PATROL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "LAP",
        "LAW",
        "LOW",
        "OAR",
        "ORAL",
        "PAL",
        "PLOT",
        "PORT",
        "PORTAL",
        "POT",
        "RAP",
        "RAT",
        "RAW",
        "ROW",
        "TAP",
        "TAR",
        "TRAP",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d198cea79b8d263dbe764f3f617e8d5583fc687737735d5a97a535dbc150b2dc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1154",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d198cea79b8d263dbe764f3f617e8d5583fc687737735d5a97a535dbc150b2dc",
      "levelNumber": 777
    },
    {
      "id": "cw-c-3cb484bc8796f734",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BIAS",
          "BOTS"
        ],
        "directAnswers": [
          "BOTS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BIAS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOAT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTS",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BITS",
        "BOATS",
        "SAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bf776e839381912717402f024a2336494a2a17dff649acf7adc40ff6cb937fde",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0212",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 54,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 123,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "bf776e839381912717402f024a2336494a2a17dff649acf7adc40ff6cb937fde",
      "levelNumber": 778
    },
    {
      "id": "cw-c-161a7ce2a1cd5762",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "BUSH",
          "HAYES"
        ],
        "directAnswers": [
          "BUSH",
          "HAYES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "H",
        "S",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "BUSH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAYES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABUSE",
        "ASH",
        "BASE",
        "BAY",
        "BUS",
        "BUSY",
        "BUY",
        "BYE",
        "EASY",
        "HEY",
        "HUB",
        "SEA",
        "SHY",
        "SUB",
        "SUE",
        "YEAH",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cde55305b4806a020ad9c70e6b5569a23cc170947609b2d98cc1cf85c981ede5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        },
        {
          "word": "HAYES",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0158",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cde55305b4806a020ad9c70e6b5569a23cc170947609b2d98cc1cf85c981ede5",
      "levelNumber": 779
    },
    {
      "id": "cw-c-1eafe541bb2226b9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "CITY",
          "COUNTY"
        ],
        "directAnswers": [
          "CITY",
          "COUNTY"
        ]
      },
      "letters": [
        "C",
        "I",
        "N",
        "O",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "CITY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUNTY",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOU",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COIN",
        "CON",
        "COT",
        "COUNT",
        "CUT",
        "ICON",
        "ION",
        "NUT",
        "TIN",
        "TINY",
        "TON",
        "TONY",
        "TOY",
        "UNIT",
        "UNITY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cfa253b1b08bce42d3dfec79c0d0919808e85b3c5c998ffa8b16e7168edd7b0c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1347",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "cfa253b1b08bce42d3dfec79c0d0919808e85b3c5c998ffa8b16e7168edd7b0c",
      "levelNumber": 780
    },
    {
      "id": "cw-c-18a63f52af371735",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "ARMY"
        ],
        "directAnswers": [
          "ARM",
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "H",
        "M",
        "N",
        "O",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HARMONY",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAM",
        "HARM",
        "HORN",
        "MAN",
        "MAYOR",
        "NOR",
        "OAR",
        "RAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "76b3e51751f1bc6b055d83a6b6583654b20536407f219f013f711e9a2af5e6b7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1053",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "76b3e51751f1bc6b055d83a6b6583654b20536407f219f013f711e9a2af5e6b7",
      "levelNumber": 781
    },
    {
      "id": "cw-c-27be8013ce0b78b3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "JORDAN",
          "WAR"
        ],
        "directAnswers": [
          "JORDAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "J",
        "N",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOWN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JORDAN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DAWN",
        "DRAW",
        "DRAWN",
        "NOR",
        "OAR",
        "RAN",
        "RAW",
        "ROAD",
        "ROD",
        "ROW",
        "WARD",
        "WARN",
        "WON",
        "WORD",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "13e93709d32662dcb98d871e8e3f66800c1578b0467300edc95f8e4d1440056b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "JORDAN",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0720",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "13e93709d32662dcb98d871e8e3f66800c1578b0467300edc95f8e4d1440056b",
      "levelNumber": 782
    },
    {
      "id": "cw-c-282be72d9fc67cc7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "ROAD",
          "TRAIN"
        ],
        "directAnswers": [
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "N",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIN",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "ANTI",
        "ART",
        "DIRT",
        "DOT",
        "DRAIN",
        "ION",
        "IRON",
        "NOR",
        "OAR",
        "RADIO",
        "RAID",
        "RAIN",
        "RAN",
        "RAT",
        "RATIO",
        "RID",
        "RIOT",
        "ROD",
        "TAN",
        "TAR",
        "TIN",
        "TON",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "24cb4f429ba715c87b43280f4cc2bc21fae173b1020af5644f86ae9a3635d417",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0701",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "24cb4f429ba715c87b43280f4cc2bc21fae173b1020af5644f86ae9a3635d417",
      "levelNumber": 783
    },
    {
      "id": "cw-c-0d05bed57f2324a4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "CLEAN",
          "COAL"
        ],
        "directAnswers": [
          "COAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "ALONE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONCE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CON",
        "LANE",
        "LEAN",
        "LOAN",
        "OCEAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "518af40fc01ba18e94bbbea6770d6a496c7bc7da6ed2b3de0e572f129c9ab011",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0381",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "518af40fc01ba18e94bbbea6770d6a496c7bc7da6ed2b3de0e572f129c9ab011",
      "levelNumber": 784
    },
    {
      "id": "cw-c-2c0cdf46b9adb156",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "LAWS",
          "RULES"
        ],
        "directAnswers": [
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "LAW",
        "LURE",
        "RAW",
        "REAL",
        "RULE",
        "SALE",
        "SAW",
        "SEA",
        "SEAL",
        "SEW",
        "SUE",
        "SWEAR",
        "USER",
        "WAR",
        "WARS",
        "WEAR",
        "WEARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "eedf6330d0b30b012f3bd473fb5077c64dedd065a42891074fc13e3503a88bb6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0940",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "eedf6330d0b30b012f3bd473fb5077c64dedd065a42891074fc13e3503a88bb6",
      "levelNumber": 785
    },
    {
      "id": "cw-c-2d75c89290b74860",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "GANDHI",
          "KING"
        ],
        "directAnswers": [
          "GANDHI",
          "KING"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "H",
        "I",
        "K",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GANDHI",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAND",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KIND",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KING",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "DIG",
        "GAIN",
        "INK",
        "KHAN",
        "KID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e49bcff0e70d5211596cf08669536957b9a2970d08ce6795d090dd6c2b1c9f7b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GANDHI",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0670",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "e49bcff0e70d5211596cf08669536957b9a2970d08ce6795d090dd6c2b1c9f7b",
      "levelNumber": 786
    },
    {
      "id": "cw-c-32f6d8a0aa95c975",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "social-support",
        "title": "Social support",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "NEEDS"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "E",
        "I",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEED",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEEDS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "ASIDE",
        "DEAN",
        "DEN",
        "DIE",
        "DIES",
        "EASE",
        "END",
        "ENDS",
        "IDEA",
        "IDEAS",
        "SAD",
        "SAND",
        "SEA",
        "SEED",
        "SEEN",
        "SEN",
        "SEND",
        "SIDE",
        "SIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d94a51c7c215a85ba4f8027f3457df2ccfce2e86eccaa1c8453a749037cbd91",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0532",
        "authored": false,
        "originalTopic": "Social support"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4d94a51c7c215a85ba4f8027f3457df2ccfce2e86eccaa1c8453a749037cbd91",
      "levelNumber": 787
    },
    {
      "id": "cw-c-33fbb46bc5d0d69a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "TRADE"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "BAD",
        "BAND",
        "BAR",
        "BARE",
        "BAT",
        "BEAR",
        "BEARD",
        "BEAT",
        "BED",
        "BEND",
        "BET",
        "BETA",
        "BRAD",
        "BRAND",
        "BREAD",
        "DARE",
        "DATE",
        "DEAN",
        "DEAR",
        "DEBT",
        "DEN",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "NAB",
        "NEAR",
        "NET",
        "RAN",
        "RAT",
        "RATE",
        "RATED",
        "RED",
        "RENT",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TEND",
        "TREND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e32d219dbc15aa8e352c72d69a74643adf103b856a20a8aab83fd229a4215748",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0129",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 43,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "e32d219dbc15aa8e352c72d69a74643adf103b856a20a8aab83fd229a4215748",
      "levelNumber": 788
    },
    {
      "id": "cw-c-3469ec556ccae1b0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "FORD",
          "OATH"
        ],
        "directAnswers": [
          "FORD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "H",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORD",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HARD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "DOT",
        "DRAFT",
        "FAT",
        "FORT",
        "FORTH",
        "HART",
        "HAT",
        "HOT",
        "OAR",
        "RAT",
        "ROAD",
        "ROD",
        "TAR",
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e854fd9870b00a0700d682e2b71c1a11a4df512d206c72e96d377a1bd2afd912",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0647",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "e854fd9870b00a0700d682e2b71c1a11a4df512d206c72e96d377a1bd2afd912",
      "levelNumber": 789
    },
    {
      "id": "cw-c-132c4955d5014810",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "COST",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "C",
        "O",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAST",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAST",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COST",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACTS",
        "CATS",
        "COAT",
        "COS",
        "COSTA",
        "COT",
        "COTS",
        "SAT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7a20c346dc41cbf04252d7f40f0cd25706e81e2c42ad6c0cf4f1a328a9719fa9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0523",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7a20c346dc41cbf04252d7f40f0cd25706e81e2c42ad6c0cf4f1a328a9719fa9",
      "levelNumber": 790
    },
    {
      "id": "cw-c-3763afdf6c769060",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "FAKES",
          "SHARE"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "H",
        "K",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ASH",
        "ASK",
        "EAR",
        "EARS",
        "ERA",
        "FAKE",
        "FAR",
        "FEAR",
        "FEARS",
        "FREAK",
        "FRESH",
        "HEAR",
        "SAFE",
        "SAKE",
        "SEA",
        "SHAKE",
        "SHARK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "76c66efd7099e0f465f72e1d35b006dc8a3d7c9256caea81158c58d3f998fdc1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0771",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "76c66efd7099e0f465f72e1d35b006dc8a3d7c9256caea81158c58d3f998fdc1",
      "levelNumber": 791
    },
    {
      "id": "cw-c-3b1eba9d0e88c376",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JURIES",
          "RULE",
          "RULES"
        ],
        "directAnswers": [
          "JURIES"
        ]
      },
      "letters": [
        "E",
        "I",
        "J",
        "L",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "JURIES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULES",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIE",
        "LIES",
        "LURE",
        "RISE",
        "SUE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "92ced8659f8b68404f9f4cf3c6aad2134844f6fea9a31d82d2758fcd58b78f99",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1454",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "92ced8659f8b68404f9f4cf3c6aad2134844f6fea9a31d82d2758fcd58b78f99",
      "levelNumber": 792
    },
    {
      "id": "cw-c-3b9d8bdb828640b7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "TOWN",
          "WATER"
        ],
        "directAnswers": [
          "TOWN"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOWN",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "NEAR",
        "NET",
        "NOR",
        "NOTE",
        "NOW",
        "OAR",
        "ORE",
        "OWE",
        "OWN",
        "OWNER",
        "RAN",
        "RAT",
        "RATE",
        "RAW",
        "RENT",
        "ROW",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TORN",
        "TOWER",
        "TWO",
        "WANT",
        "WAR",
        "WARN",
        "WEAR",
        "WENT",
        "WET",
        "WON",
        "WONT",
        "WORE",
        "WORN",
        "WROTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "73c357f02abc109e53d1f7e0ae574b01452815e65c0539fb61581726d8d5547f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0966",
        "authored": false,
        "originalTopic": "Local government"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 45,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "73c357f02abc109e53d1f7e0ae574b01452815e65c0539fb61581726d8d5547f",
      "levelNumber": 793
    },
    {
      "id": "cw-c-3cf4cf3b3d1a1c3c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-systems",
        "title": "Political systems",
        "category": "history",
        "thematicAnswers": [
          "CROWN",
          "POWER"
        ],
        "directAnswers": [
          "CROWN"
        ]
      },
      "letters": [
        "C",
        "E",
        "N",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "CROWN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 6,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CON",
        "COP",
        "COPE",
        "CORE",
        "CORN",
        "COW",
        "CREW",
        "CROP",
        "NOPE",
        "NOR",
        "ONCE",
        "OPEN",
        "ORE",
        "OWE",
        "OWNER",
        "PEN",
        "PER",
        "ROPE",
        "ROW",
        "WON",
        "WORE",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12efb2bd92d338169b46b2f3e910ee700dd21e521a96e31878093f76c11a4949",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1325",
        "authored": false,
        "originalTopic": "Political systems"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "12efb2bd92d338169b46b2f3e910ee700dd21e521a96e31878093f76c11a4949",
      "levelNumber": 794
    },
    {
      "id": "cw-c-3eb34513c0204472",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "PARTY",
          "RACE"
        ],
        "directAnswers": [
          "PARTY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "APE",
        "ARC",
        "ART",
        "ATE",
        "CAP",
        "CAPE",
        "CAR",
        "CARPET",
        "CAT",
        "CRY",
        "EAR",
        "EAT",
        "ERA",
        "PACE",
        "PACT",
        "PAY",
        "PEAT",
        "PER",
        "PET",
        "PRAY",
        "RAP",
        "RAT",
        "RATE",
        "REACT",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "TRAP",
        "TRY",
        "TYPE",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f09fda5fe5e1ed70c0e4aa5a2aa5ff834d117c3685a8a5fde4de04bada92bf7b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0421",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 36,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "f09fda5fe5e1ed70c0e4aa5a2aa5ff834d117c3685a8a5fde4de04bada92bf7b",
      "levelNumber": 795
    },
    {
      "id": "cw-c-147b43617801d594",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "SIT",
          "VOTES"
        ],
        "directAnswers": [
          "VOTES"
        ]
      },
      "letters": [
        "E",
        "I",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOVIET",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TIE",
        "TIES",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ebada315bb6d5b9e2eb0cada7f9f64dda971147aa982d4a8902b2eae4aad777b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1478",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ebada315bb6d5b9e2eb0cada7f9f64dda971147aa982d4a8902b2eae4aad777b",
      "levelNumber": 796
    },
    {
      "id": "cw-c-4158c1a569503b04",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "ARM",
          "LEGAL"
        ],
        "directAnswers": [
          "ARM"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAME",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "EAR",
        "EARL",
        "ERA",
        "GEAR",
        "LARGE",
        "LEG",
        "MALE",
        "MALL",
        "MEAL",
        "RAGE",
        "REALM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1e64f1555e465345aedb21e9a0f49e2b290de779b1b6f3891c36ff139f110e28",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0801",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1e64f1555e465345aedb21e9a0f49e2b290de779b1b6f3891c36ff139f110e28",
      "levelNumber": 797
    },
    {
      "id": "cw-c-4621d9c4453cce52",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "ROADS",
          "STORM"
        ],
        "directAnswers": [
          "STORM"
        ]
      },
      "letters": [
        "A",
        "D",
        "M",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 6,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOST",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAR",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STORM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "ARMS",
        "ARTS",
        "DAM",
        "DOT",
        "MAD",
        "OAR",
        "RAT",
        "RATS",
        "ROD",
        "SAD",
        "SAT",
        "SMART",
        "SODA",
        "SORT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d940ddc43d4eb3eca615fd1a100c34ea8d96aa358c69f56fa2639ed1352874e8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0731",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "d940ddc43d4eb3eca615fd1a100c34ea8d96aa358c69f56fa2639ed1352874e8",
      "levelNumber": 798
    },
    {
      "id": "cw-c-467ea85bcd4a5f07",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "ADS",
          "PARTY"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "P",
        "R",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAYS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "DRY",
        "PAD",
        "PARTS",
        "PAST",
        "PAY",
        "PAYS",
        "PRAY",
        "RAP",
        "RAT",
        "RATS",
        "RAYS",
        "SAD",
        "SAT",
        "SPRAY",
        "SPY",
        "STAR",
        "STAY",
        "TAP",
        "TAR",
        "TRAP",
        "TRY",
        "YARD",
        "YARDS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5744da1d7e0a85076ffff9b04812c667c633c210ca9854d2bbfa5232298a7e83",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0741",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "5744da1d7e0a85076ffff9b04812c667c633c210ca9854d2bbfa5232298a7e83",
      "levelNumber": 799
    },
    {
      "id": "cw-c-46cb123539df4a22",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "KING",
          "MAO"
        ],
        "directAnswers": [
          "KING",
          "MAO"
        ]
      },
      "letters": [
        "A",
        "G",
        "I",
        "K",
        "M",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AMONG",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KING",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAKING",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAO",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "GAIN",
        "INK",
        "ION",
        "MAIN",
        "OAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d7d97f33781fc99b97149cd3c1cecbe2eae72864f3d74be227e6e77cda2874cb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MAO",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1027",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "d7d97f33781fc99b97149cd3c1cecbe2eae72864f3d74be227e6e77cda2874cb",
      "levelNumber": 800
    },
    {
      "id": "cw-c-49e1101fd62bf6fc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "ROAD",
          "WATER"
        ],
        "directAnswers": [
          "ROAD",
          "WATER"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWE",
        "DARE",
        "DATE",
        "DEAR",
        "DOT",
        "DRAW",
        "DREW",
        "EAR",
        "EAT",
        "ERA",
        "OAR",
        "ORE",
        "OWE",
        "RAT",
        "RATE",
        "RATED",
        "RAW",
        "RED",
        "ROD",
        "ROW",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "TOWARD",
        "TOWER",
        "TRADE",
        "WARD",
        "WEAR",
        "WET",
        "WORD",
        "WORE",
        "WROTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4671398a9bf4e331a155c1dbb7769ae3125312409d3a4d99d7b2e28ec320be83",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0634",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 35,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4671398a9bf4e331a155c1dbb7769ae3125312409d3a4d99d7b2e28ec320be83",
      "levelNumber": 801
    },
    {
      "id": "cw-c-1b9a8679f6be8225",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "alliances-and-summits",
        "title": "Alliances and summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "PACT"
        ],
        "directAnswers": [
          "PACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "DIP",
        "PAD",
        "PAID",
        "PIT",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b8c972895b943df14bd2c0bd5f4c04125488ff81644c9a19ba9fbcb3323ed126",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0281",
        "authored": false,
        "originalTopic": "Alliances and summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "b8c972895b943df14bd2c0bd5f4c04125488ff81644c9a19ba9fbcb3323ed126",
      "levelNumber": 802
    },
    {
      "id": "cw-c-4b6c8cd7edfa6728",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "CORN",
          "GRAIN"
        ],
        "directAnswers": [
          "GRAIN"
        ]
      },
      "letters": [
        "A",
        "C",
        "G",
        "I",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CORN",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAIN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORGANIC",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ARC",
        "CARGO",
        "CARING",
        "COIN",
        "CON",
        "GAIN",
        "ICON",
        "ION",
        "IRON",
        "NOR",
        "OAR",
        "ORGAN",
        "RACING",
        "RAIN",
        "RAN",
        "RING"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b7e6695f41ffb6c9543d826dc433281bae75b7eb144d2a6484a110789342a58d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0449",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b7e6695f41ffb6c9543d826dc433281bae75b7eb144d2a6484a110789342a58d",
      "levelNumber": 803
    },
    {
      "id": "cw-c-4c68de85b389d6d5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "supreme-court-decisions",
        "title": "Supreme Court decisions",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "STRUCK"
        ],
        "directAnswers": [
          "COURT",
          "STRUCK"
        ]
      },
      "letters": [
        "C",
        "K",
        "O",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STRUCK",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COT",
        "COTS",
        "COURTS",
        "CUTS",
        "OURS",
        "ROCK",
        "ROCKS",
        "SORT",
        "STOCK",
        "STUCK",
        "SUCK",
        "TOUR",
        "TOURS",
        "TRUCK",
        "TRUCKS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5eb94af7151936693a6f30601af2d6f0c72710bdbbd864d5015cf32721ad2477",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1352",
        "authored": false,
        "originalTopic": "Supreme Court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "5eb94af7151936693a6f30601af2d6f0c72710bdbbd864d5015cf32721ad2477",
      "levelNumber": 804
    },
    {
      "id": "cw-c-4d3302140463c7ad",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "BROWN",
          "PERON"
        ],
        "directAnswers": [
          "BROWN",
          "PERON"
        ]
      },
      "letters": [
        "B",
        "E",
        "N",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "BROWN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERON",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BONE",
        "BORN",
        "BOW",
        "NOPE",
        "NOR",
        "OPEN",
        "ORE",
        "OWE",
        "OWNER",
        "PEN",
        "PER",
        "POWER",
        "ROB",
        "ROPE",
        "ROW",
        "WEB",
        "WON",
        "WORE",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5bc4a7c393f4004d5161e18242233b790112997b8283da9e8a65a5efa498122b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PERON",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1252",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "5bc4a7c393f4004d5161e18242233b790112997b8283da9e8a65a5efa498122b",
      "levelNumber": 805
    },
    {
      "id": "cw-c-503a23d1e43913cd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-dynasties",
        "title": "Political dynasties",
        "category": "elections",
        "thematicAnswers": [
          "HEIRS",
          "HOUSE"
        ],
        "directAnswers": [
          "HEIRS"
        ]
      },
      "letters": [
        "E",
        "H",
        "I",
        "O",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "HEIRS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HERO",
        "HIRE",
        "HORSE",
        "HOUR",
        "HOURS",
        "ORE",
        "OURS",
        "RISE",
        "ROSE",
        "RUSH",
        "SHOE",
        "SHORE",
        "SIR",
        "SUE",
        "SURE",
        "USE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "46ae35cc2191b5cc29d8663e17ed91be3e64dfd5bb0fada0cf03e6e07bc833ec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1447",
        "authored": false,
        "originalTopic": "Political dynasties"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "46ae35cc2191b5cc29d8663e17ed91be3e64dfd5bb0fada0cf03e6e07bc833ec",
      "levelNumber": 806
    },
    {
      "id": "cw-c-541791c24559ed81",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "DOME",
          "LAND"
        ],
        "directAnswers": [
          "DOME"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "M",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOME",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALONE",
        "DAM",
        "DEAL",
        "DEAN",
        "DEMON",
        "DEN",
        "DONE",
        "END",
        "LAD",
        "LANE",
        "LEAD",
        "LEAN",
        "LED",
        "LEMON",
        "LOAD",
        "LOAN",
        "MAD",
        "MALE",
        "MEAL",
        "MEAN",
        "MEDAL",
        "MEN",
        "MODE",
        "MODEL",
        "NAME",
        "NAMED",
        "OLD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "831cb9e2710453fba7da6e6f2b12470cfa8ee6dcad8a17d449308214e995c671",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0603",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "831cb9e2710453fba7da6e6f2b12470cfa8ee6dcad8a17d449308214e995c671",
      "levelNumber": 807
    },
    {
      "id": "cw-c-1c04abb70317120e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-and-oversight",
        "title": "Intelligence and Oversight",
        "category": "government",
        "thematicAnswers": [
          "SPIES"
        ],
        "directAnswers": [
          "SPIES"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "P",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PASS",
        "SEA",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c7c9db0032710563942c2272b26dd989488a3c4fdd784c2f241edee3f3c9f773",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Intelligence and Oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 3,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "c7c9db0032710563942c2272b26dd989488a3c4fdd784c2f241edee3f3c9f773",
      "levelNumber": 808
    },
    {
      "id": "cw-c-555a5c62d9eb27ae",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "immigration-and-borders",
        "title": "Immigration and borders",
        "category": "diplomacy",
        "thematicAnswers": [
          "ALIEN",
          "ALIENS",
          "VISA"
        ],
        "directAnswers": [
          "VISA"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "N",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "ALIEN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALIENS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIVE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIVES",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISA",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIVE",
        "AVE",
        "EVIL",
        "LANE",
        "LAS",
        "LEAN",
        "LENS",
        "LIE",
        "LIES",
        "LINES",
        "NAIL",
        "NAILS",
        "SAIL",
        "SALE",
        "SAVE",
        "SEA",
        "SEAL",
        "SEN",
        "SIN",
        "SLAVE",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aaf88461652b0a1ea91187694689b4e988bf5c8cf0e78537fe2e8f7a988f658e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0855",
        "authored": false,
        "originalTopic": "Immigration and borders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 22,
        "crossings": 6
      },
      "puzzleDigest": "aaf88461652b0a1ea91187694689b4e988bf5c8cf0e78537fe2e8f7a988f658e",
      "levelNumber": 809
    },
    {
      "id": "cw-c-55aa680a58b19472",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "LEGAL",
          "SLAVE"
        ],
        "directAnswers": [
          "SLAVE"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAVE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLAVE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "AVE",
        "GAS",
        "LAS",
        "LEG",
        "LEGS",
        "SALE",
        "SEA",
        "SEAL",
        "SELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0fc9174266a746d8bd20e8202be7ec785a375b44e854dd2b0e799f8ec5831de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0808",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "f0fc9174266a746d8bd20e8202be7ec785a375b44e854dd2b0e799f8ec5831de",
      "levelNumber": 810
    },
    {
      "id": "cw-c-5613efea85b70d08",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "social-support",
        "title": "Social support",
        "category": "government",
        "thematicAnswers": [
          "CARE",
          "GRANT"
        ],
        "directAnswers": [
          "GRANT"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GREAT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "AGE",
        "AGENT",
        "ANGER",
        "ARC",
        "ART",
        "ATE",
        "CAGE",
        "CANT",
        "CAR",
        "CAT",
        "CENT",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "GATE",
        "GEAR",
        "GRACE",
        "NEAR",
        "NET",
        "RACE",
        "RAGE",
        "RAN",
        "RANGE",
        "RAT",
        "RATE",
        "REACT",
        "RENT",
        "TAG",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TRACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "22b71c843b1f3c0f86f43ad570003e23ae9b3e2f71055040a146865b93a9833f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0335",
        "authored": false,
        "originalTopic": "Social support"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 37,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "22b71c843b1f3c0f86f43ad570003e23ae9b3e2f71055040a146865b93a9833f",
      "levelNumber": 811
    },
    {
      "id": "cw-c-5d740ad3ccaf0b22",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "BAN",
          "CARGO"
        ],
        "directAnswers": [
          "BAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "G",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BORN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARGO",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BACON",
        "BAG",
        "BANG",
        "BAR",
        "CARBON",
        "CON",
        "CORN",
        "GRAB",
        "NAB",
        "NOR",
        "OAR",
        "ORGAN",
        "RAN",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "387d8785580c2047902687c1e68f3791209a00f10050834405c72d6075d4b931",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0089",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "387d8785580c2047902687c1e68f3791209a00f10050834405c72d6075d4b931",
      "levelNumber": 812
    },
    {
      "id": "cw-c-5da3ca2c7716a4a7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "DRONE",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "N",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRONE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "DARE",
        "DAWN",
        "DEAN",
        "DEAR",
        "DEN",
        "DONE",
        "DOWN",
        "DRAW",
        "DRAWN",
        "DREW",
        "EAR",
        "EARN",
        "END",
        "ERA",
        "NEAR",
        "NOR",
        "NOW",
        "OAR",
        "ORE",
        "OWE",
        "OWN",
        "OWNED",
        "OWNER",
        "RAN",
        "RAW",
        "READ",
        "RED",
        "ROAD",
        "ROD",
        "ROW",
        "WARD",
        "WARN",
        "WARNED",
        "WEAR",
        "WON",
        "WONDER",
        "WORD",
        "WORE",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2ae3fe23981c796c40c86ed92c56c27a3dd19e156639f7a45ad967f8ac0efa87",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0626",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 40,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "2ae3fe23981c796c40c86ed92c56c27a3dd19e156639f7a45ad967f8ac0efa87",
      "levelNumber": 813
    },
    {
      "id": "cw-c-05c3af91eaa7be1e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TERM",
          "TYLER"
        ],
        "directAnswers": [
          "TYLER"
        ]
      },
      "letters": [
        "E",
        "L",
        "M",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERM",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYLER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RELY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bb6ba817ed9c9f3310cd90d33526b9d4a42e5bceda528f76f3ca027470cf5fe6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TYLER",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1493",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "bb6ba817ed9c9f3310cd90d33526b9d4a42e5bceda528f76f3ca027470cf5fe6",
      "levelNumber": 814
    },
    {
      "id": "cw-c-63c6154488f3611f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "CASE",
          "CASES",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "S",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASES",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LESS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AWE",
        "CLASS",
        "LAS",
        "SALE",
        "SALES",
        "SAW",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SEW"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "040fb9f0e33dc0b9aea11ec17239fb8f0ffb5570596cce6a7b215f962ec4652e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0391",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "040fb9f0e33dc0b9aea11ec17239fb8f0ffb5570596cce6a7b215f962ec4652e",
      "levelNumber": 815
    },
    {
      "id": "cw-c-64ef38db25bb7ec7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "BILLS",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "BILLS",
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BILLS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WILL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "BALL",
        "BALLS",
        "BIAS",
        "BILL",
        "ILL",
        "LAB",
        "LAS",
        "SAIL",
        "SAW",
        "WALL",
        "WALLS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6dc8d8a165e78adc5dc2391322be8c6e146c7096f974ecf8520f4496abf64a3a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0193",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6dc8d8a165e78adc5dc2391322be8c6e146c7096f974ecf8520f4496abf64a3a",
      "levelNumber": 816
    },
    {
      "id": "cw-c-6566be060792866e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "PARTY",
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ART",
        "ATE",
        "DARE",
        "DATE",
        "DEAR",
        "DRY",
        "EAR",
        "EAT",
        "ERA",
        "PAD",
        "PAY",
        "PEAT",
        "PER",
        "PET",
        "PRAY",
        "RAP",
        "RAT",
        "RATE",
        "RATED",
        "READ",
        "READY",
        "RED",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TRAP",
        "TRY",
        "TYPE",
        "YARD",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "45bb8860cf209dba4910c38d150c85e8948394b499033118660f1f4b8f387355",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0638",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "45bb8860cf209dba4910c38d150c85e8948394b499033118660f1f4b8f387355",
      "levelNumber": 817
    },
    {
      "id": "cw-c-67be26d258314aa2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "DATA",
          "MARS"
        ],
        "directAnswers": [
          "MARS"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "M",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARS",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SMART",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAR",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "ARMS",
        "ARTS",
        "DAM",
        "DRAMA",
        "MAD",
        "RAT",
        "RATS",
        "SAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b9fedf977fcb52b516271876d6fa1f0cea72862909d6c63b9764ce7d0ea1e8c6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MARS",
          "meaning": "Explicit topical target for Space races and public technology",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0034",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "b9fedf977fcb52b516271876d6fa1f0cea72862909d6c63b9764ce7d0ea1e8c6",
      "levelNumber": 818
    },
    {
      "id": "cw-c-77fbca82a5819212",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "press-and-political-media",
        "title": "Press and political media",
        "category": "media",
        "thematicAnswers": [
          "MEDIA",
          "RADIO"
        ],
        "directAnswers": [
          "MEDIA"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "M",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 6,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADIO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "AIMED",
        "AIR",
        "ARM",
        "ARMED",
        "DAM",
        "DARE",
        "DEAR",
        "DIE",
        "DREAM",
        "EAR",
        "ERA",
        "IDEA",
        "MAD",
        "MID",
        "MODE",
        "OAR",
        "ORE",
        "RAID",
        "RED",
        "RID",
        "RIDE",
        "ROAD",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b7cfecd6612164bda74667eb363ca95ef6308774845e7d83343172c57ebf7126",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0582",
        "authored": false,
        "originalTopic": "Press and political media"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b7cfecd6612164bda74667eb363ca95ef6308774845e7d83343172c57ebf7126",
      "levelNumber": 819
    },
    {
      "id": "cw-c-19d15601d66b6803",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "PENCE"
        ],
        "directAnswers": [
          "PENCE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "N",
        "P"
      ],
      "answers": [
        {
          "word": "ACE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "APE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PENCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAN",
        "CAP",
        "CAPE",
        "PACE",
        "PAN",
        "PEACE",
        "PEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8014c07a7e10da7f02295059d45686371644b44b17c6bb2f81d48aa3f9d6519f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PENCE",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "Names in the News"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 7,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "8014c07a7e10da7f02295059d45686371644b44b17c6bb2f81d48aa3f9d6519f",
      "levelNumber": 820
    },
    {
      "id": "cw-c-79424eee17c00537",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "DEALS",
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEALS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ALERT",
        "ALTER",
        "ART",
        "ARTS",
        "ATE",
        "DARE",
        "DATE",
        "DATES",
        "DEAL",
        "DEALT",
        "DEAR",
        "DELTA",
        "EAR",
        "EARL",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "LAD",
        "LAS",
        "LASER",
        "LASTED",
        "LATE",
        "LATER",
        "LEAD",
        "LEADS",
        "LEAST",
        "LED",
        "LETS",
        "RAT",
        "RATE",
        "RATED",
        "RATES",
        "RATS",
        "READ",
        "READS",
        "RED",
        "REST",
        "SAD",
        "SALE",
        "SALT",
        "SAT",
        "SEA",
        "SEAL",
        "SEAT",
        "SET",
        "STAR",
        "STEAL",
        "TALE",
        "TALES",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "TRADES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a04e706d924f8b4a1c3a13cb177a1b505c95a3e44085c7c2127eb5253f957a44",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0613",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 56,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "a04e706d924f8b4a1c3a13cb177a1b505c95a3e44085c7c2127eb5253f957a44",
      "levelNumber": 821
    },
    {
      "id": "cw-c-79512a49a958c0a7",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "FALL",
          "FRAUD"
        ],
        "directAnswers": [
          "FALL"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "L",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUAL",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FULL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FUR",
        "LAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fc9ae83b90470fd0c969c85598295237a87192ab68251fda284cf23bcec408de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0655",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "fc9ae83b90470fd0c969c85598295237a87192ab68251fda284cf23bcec408de",
      "levelNumber": 822
    },
    {
      "id": "cw-c-7dfdd4b8335b2766",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "OATH",
          "TRIAL"
        ],
        "directAnswers": [
          "TRIAL"
        ]
      },
      "letters": [
        "A",
        "H",
        "I",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIT",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "HAIR",
        "HART",
        "HAT",
        "LIAR",
        "LIT",
        "LOT",
        "OAR",
        "ORAL",
        "RAIL",
        "RAT",
        "RATIO",
        "RIOT",
        "TAIL",
        "TAR",
        "THO",
        "TIL",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e15d4a1acb6905fe5d2b388a9bed178896738c0097edc1f6c5c7b93ebdcf3ac",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1044",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4e15d4a1acb6905fe5d2b388a9bed178896738c0097edc1f6c5c7b93ebdcf3ac",
      "levelNumber": 823
    },
    {
      "id": "cw-c-80d002d68d2ca7c0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "DENG",
          "MAY"
        ],
        "directAnswers": [
          "DENG",
          "MAY"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "M",
        "N",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DENG",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGED",
        "AND",
        "DAM",
        "DEAN",
        "DEN",
        "DENY",
        "END",
        "GAME",
        "GAY",
        "GYM",
        "MAD",
        "MAN",
        "MEAN",
        "MEN",
        "NAME",
        "NAMED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7d1a67579f2f79fd39a9e4f48cf511b6f4c357d8153cae5558bf8d99156634ce",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "DENG",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0558",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "7d1a67579f2f79fd39a9e4f48cf511b6f4c357d8153cae5558bf8d99156634ce",
      "levelNumber": 824
    },
    {
      "id": "cw-c-8126993570360db8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-administration",
        "title": "Election administration",
        "category": "elections",
        "thematicAnswers": [
          "BALLOT",
          "ROLL"
        ],
        "directAnswers": [
          "BALLOT"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALL",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALLOT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAR",
        "BAT",
        "BOAT",
        "BOLT",
        "LAB",
        "LABOR",
        "OAR",
        "ORAL",
        "RAT",
        "ROB",
        "TALL",
        "TAR",
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bd7b8f0bf51fae4b5ddbfbfe1a45d96bec3e5c6d065f11248b7725867c100067",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0222",
        "authored": false,
        "originalTopic": "Election administration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "bd7b8f0bf51fae4b5ddbfbfe1a45d96bec3e5c6d065f11248b7725867c100067",
      "levelNumber": 825
    },
    {
      "id": "cw-c-2df018ed0135abb3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLIPS",
          "SPIN"
        ],
        "directAnswers": [
          "FLIPS"
        ]
      },
      "letters": [
        "F",
        "I",
        "L",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "FLIPS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIPS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIN",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIN",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLIP",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLIP",
        "LIP",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "96aa4535813b12f05368e10b30c3202f15d7acd069ca14b8fd0eea325728679f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1523",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "96aa4535813b12f05368e10b30c3202f15d7acd069ca14b8fd0eea325728679f",
      "levelNumber": 826
    },
    {
      "id": "cw-c-82afcc2e1f7852cc",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "MEDIA",
          "SPAM"
        ],
        "directAnswers": [
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "M",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "MADE",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AID",
        "AIDS",
        "AIM",
        "AIMED",
        "AIMS",
        "APE",
        "ASIDE",
        "DAM",
        "DIE",
        "DIES",
        "DIP",
        "IDEA",
        "IDEAS",
        "MAD",
        "MAP",
        "MAPS",
        "MID",
        "PAD",
        "PAID",
        "PIE",
        "SAD",
        "SEA",
        "SEMI",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8723edc372481979660073dfe454cab1cdf1fd50fc2c948cf3a57989758cb3c0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0583",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "8723edc372481979660073dfe454cab1cdf1fd50fc2c948cf3a57989758cb3c0",
      "levelNumber": 827
    },
    {
      "id": "cw-c-8cd73bde2497beab",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "PERU"
        ],
        "directAnswers": [
          "IRAQ",
          "PERU"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "P",
        "Q",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "EAR",
        "ERA",
        "PIE",
        "PURE",
        "RAP",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "923bd8ef9595a06e4e345fb9980c8f0f10c7c6405f182a1e0fc340351213a02a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0880",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "923bd8ef9595a06e4e345fb9980c8f0f10c7c6405f182a1e0fc340351213a02a",
      "levelNumber": 828
    },
    {
      "id": "cw-c-8d4481cf60c4cefc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "GRANT",
          "OATH"
        ],
        "directAnswers": [
          "GRANT"
        ]
      },
      "letters": [
        "A",
        "G",
        "H",
        "N",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AGO",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THAN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "GOAT",
        "HART",
        "HAT",
        "HONG",
        "HORN",
        "HOT",
        "NOR",
        "NORTH",
        "OAR",
        "ORGAN",
        "RAN",
        "RAT",
        "TAG",
        "TAN",
        "TAR",
        "THO",
        "TON",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2fa0212be408c49115b12c70e7114e1e11e9c23311a791ff91b8c919203c72e1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1025",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2fa0212be408c49115b12c70e7114e1e11e9c23311a791ff91b8c919203c72e1",
      "levelNumber": 829
    },
    {
      "id": "cw-c-903bc591b2ee5f61",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "Q",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ACQUIRE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CURE",
        "EAR",
        "ERA",
        "RICE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "890e8be3aceb5b949acdfa99cacac995afe4707a74d3206288eaeedffe2eadd7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0368",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "890e8be3aceb5b949acdfa99cacac995afe4707a74d3206288eaeedffe2eadd7",
      "levelNumber": 830
    },
    {
      "id": "cw-c-90a14ab12fd4c3e6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "CLASH",
          "MARCH"
        ],
        "directAnswers": [
          "CLASH"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "L",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "CAR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARS",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLASH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARCH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARCH",
        "ARM",
        "ARMS",
        "ASH",
        "CALM",
        "CAM",
        "CHARM",
        "CRASH",
        "HAM",
        "HARM",
        "LAS",
        "MARC",
        "SLAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "71bf49c0203700e5175940090d11306e4b306bf20c82b6679c2995074816d227",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0463",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "71bf49c0203700e5175940090d11306e4b306bf20c82b6679c2995074816d227",
      "levelNumber": 831
    },
    {
      "id": "cw-c-2e6861a89ac1e310",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "RAIL",
          "TRAIN"
        ],
        "directAnswers": [
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANTI",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIN",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "LIT",
        "NAIL",
        "RAIN",
        "RAN",
        "RAT",
        "TAIL",
        "TAN",
        "TAR",
        "TIL",
        "TIN",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "de749df717833f36bc977f1527b71e07afc59ccf355184c3693c84868d2982aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1075",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "de749df717833f36bc977f1527b71e07afc59ccf355184c3693c84868d2982aa",
      "levelNumber": 832
    },
    {
      "id": "cw-c-914d6357890408b3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-and-ballots",
        "title": "Voting and ballots",
        "category": "elections",
        "thematicAnswers": [
          "BALLOT",
          "POLL"
        ],
        "directAnswers": [
          "BALLOT",
          "POLL"
        ]
      },
      "letters": [
        "A",
        "B",
        "L",
        "L",
        "O",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALL",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALLOT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BOAT",
        "BOLT",
        "LAB",
        "LAP",
        "PAL",
        "PLOT",
        "POT",
        "TALL",
        "TAP",
        "TOLL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "863f947d974cffc18e3cdfcb9a6f60f940e441acbd316ee99e4a6b75a5c70aaf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0221",
        "authored": false,
        "originalTopic": "Voting and ballots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "863f947d974cffc18e3cdfcb9a6f60f940e441acbd316ee99e4a6b75a5c70aaf",
      "levelNumber": 833
    },
    {
      "id": "cw-c-930febe4aef9e49a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "WATER"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AWE",
        "DARE",
        "DATE",
        "DEAR",
        "DIE",
        "DIET",
        "DIRT",
        "DRAW",
        "DREW",
        "EAR",
        "EAT",
        "EDIT",
        "ERA",
        "IDEA",
        "RAID",
        "RAT",
        "RATE",
        "RATED",
        "RAW",
        "RED",
        "RID",
        "RIDE",
        "TAR",
        "TEA",
        "TEAR",
        "TIDE",
        "TIE",
        "TIED",
        "TIER",
        "TIRE",
        "TIRED",
        "TRADE",
        "TRIED",
        "WAIT",
        "WAITED",
        "WARD",
        "WEAR",
        "WEIRD",
        "WET",
        "WIDE",
        "WIRE",
        "WRITE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4ded6479f3877b78e1776faae415c15e35c8c8d6efc9b3b4a71c36794d6cac14",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0593",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 44,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4ded6479f3877b78e1776faae415c15e35c8c8d6efc9b3b4a71c36794d6cac14",
      "levelNumber": 834
    },
    {
      "id": "cw-c-93bf307ee6fa2934",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "CUBA"
        ],
        "directAnswers": [
          "ARMS",
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "M",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUS",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARS",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "BARS",
        "CAM",
        "MARC",
        "SUB",
        "SUM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "450242de9dc8b900d9a99aaf230c8c4ffe93cfcd5140759058bc2a015e77a128",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0109",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "450242de9dc8b900d9a99aaf230c8c4ffe93cfcd5140759058bc2a015e77a128",
      "levelNumber": 835
    },
    {
      "id": "cw-c-957fa351909b31f5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "GORE",
          "HOLES"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "E",
        "G",
        "H",
        "L",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "GOES",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOLES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EGO",
        "HERO",
        "HOLE",
        "HORSE",
        "LEG",
        "LEGS",
        "LOG",
        "LOSE",
        "LOSER",
        "ORE",
        "ROLES",
        "ROSE",
        "SHOE",
        "SHORE",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d292265867341ec76f38d78b35be8fec851f165597475be8c3f685aefa475b0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1435",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4d292265867341ec76f38d78b35be8fec851f165597475be8c3f685aefa475b0",
      "levelNumber": 836
    },
    {
      "id": "cw-c-96d892db59052b83",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "ARM",
          "RIFLE"
        ],
        "directAnswers": [
          "ARM",
          "RIFLE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIFLE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIR",
        "EAR",
        "EARL",
        "ERA",
        "FAIL",
        "FAIR",
        "FAME",
        "FARM",
        "FEAR",
        "FILE",
        "FILM",
        "FIRE",
        "FIRM",
        "FLAME",
        "FRAME",
        "LEAF",
        "LIAR",
        "LIE",
        "MAIL",
        "MALE",
        "MEAL",
        "MILE",
        "RAIL",
        "REALM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "87ed8212dbb7b1b0d58e5ca6ae36cb667f3a159a7df14370e4a0893158f70d67",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0777",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "87ed8212dbb7b1b0d58e5ca6ae36cb667f3a159a7df14370e4a0893158f70d67",
      "levelNumber": 837
    },
    {
      "id": "cw-c-494e3c3efbc43377",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "FBI",
          "FILES"
        ],
        "directAnswers": [
          "FBI"
        ]
      },
      "letters": [
        "B",
        "E",
        "F",
        "I",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "FBI",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLIES",
        "LIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9e2b3d2060c155c61113862ff8441c2be6667ce363ee21d8ecc094b5f5bcf804",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FBI",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1235",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "9e2b3d2060c155c61113862ff8441c2be6667ce363ee21d8ecc094b5f5bcf804",
      "levelNumber": 838
    },
    {
      "id": "cw-c-9879223f9ac51f04",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "WALLS"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "M",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SMALL",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALLS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "LAS",
        "LAWS",
        "MALL",
        "RAW",
        "SAW",
        "SLAM",
        "WALL",
        "WAR",
        "WARM",
        "WARS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "08f8bb1d2579b7a0b9afed43904ece3d545f285549a1d5d13c257b7665c86680",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1145",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "08f8bb1d2579b7a0b9afed43904ece3d545f285549a1d5d13c257b7665c86680",
      "levelNumber": 839
    },
    {
      "id": "cw-c-9a043e674494c959",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "OIL",
          "WALSH"
        ],
        "directAnswers": [
          "OIL",
          "WALSH"
        ]
      },
      "letters": [
        "A",
        "H",
        "I",
        "L",
        "O",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "HAS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALSH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHO",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALSO",
        "ASH",
        "HOW",
        "LAS",
        "LAW",
        "LAWS",
        "LOW",
        "SAIL",
        "SAW",
        "SHAW",
        "SHOW",
        "SLOW",
        "SOIL",
        "WASH",
        "WISH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4b01bef6d3fcaee0ffbb49aa5b012bee764d22785954b105c97db597f626f7a7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALSH",
          "meaning": "Explicit topical target for Teapot Dome",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1046",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "4b01bef6d3fcaee0ffbb49aa5b012bee764d22785954b105c97db597f626f7a7",
      "levelNumber": 840
    },
    {
      "id": "cw-c-9fb404bd1adc83e9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "OATH"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "H",
        "O",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "DEATH",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAD",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AUTO",
        "DATE",
        "DOT",
        "DUO",
        "EAT",
        "HAT",
        "HATE",
        "HATED",
        "HEAT",
        "HOT",
        "TEA",
        "THE",
        "THO",
        "THOU",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d62662b5c5629949ffe7e68761c42f58e521ab09ce07f06c0cd98fd29169e396",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0561",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d62662b5c5629949ffe7e68761c42f58e521ab09ce07f06c0cd98fd29169e396",
      "levelNumber": 841
    },
    {
      "id": "cw-c-a8756c15454ad1d1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "SEAT",
          "SIT",
          "SLAVE"
        ],
        "directAnswers": [
          "SLAVE"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLAVE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIVE",
        "ATE",
        "AVE",
        "EAST",
        "EAT",
        "EVIL",
        "LAS",
        "LATE",
        "LEAST",
        "LETS",
        "LIE",
        "LIES",
        "LIST",
        "LIT",
        "LIVE",
        "LIVES",
        "SAIL",
        "SALE",
        "SALT",
        "SAT",
        "SAVE",
        "SEA",
        "SEAL",
        "SET",
        "SITE",
        "STEAL",
        "TAIL",
        "TALE",
        "TALES",
        "TEA",
        "TIE",
        "TIES",
        "TIL",
        "VAST",
        "VIA",
        "VISA",
        "VITAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "09cfe8d9cc94e2d1187424e13cef13a9b22adb740dfb5eb3bef4c7abbda44c90",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0870",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 37,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "09cfe8d9cc94e2d1187424e13cef13a9b22adb740dfb5eb3bef4c7abbda44c90",
      "levelNumber": 842
    },
    {
      "id": "cw-c-a9b01385dabd6204",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "GIFT",
          "GRAFT",
          "TRIP"
        ],
        "directAnswers": [
          "GIFT",
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "I",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIP",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "FAIR",
        "FAT",
        "FIG",
        "FIT",
        "GAP",
        "GRIP",
        "PAIR",
        "PIG",
        "PIT",
        "RAP",
        "RAT",
        "RIP",
        "TAG",
        "TAP",
        "TAR",
        "TIP",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "599884ab637aad40eb86c548dd31f6fb34de3857d2163e208639a58fe8e649db",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1006",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "599884ab637aad40eb86c548dd31f6fb34de3857d2163e208639a58fe8e649db",
      "levelNumber": 843
    },
    {
      "id": "cw-c-2fae8306b60c7579",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "on-the-record",
        "title": "On the Record",
        "category": "government",
        "thematicAnswers": [
          "TAPES"
        ],
        "directAnswers": [
          "TAPES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "APE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAPES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BASE",
        "BEAST",
        "BEAT",
        "BEATS",
        "BEST",
        "BET",
        "BETA",
        "EAST",
        "EAT",
        "PAST",
        "PEAT",
        "PET",
        "PETS",
        "SAT",
        "SEA",
        "SEAT",
        "SEPT",
        "SET",
        "STEP",
        "TAP",
        "TAPE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "613db2c5a56ef45191f8f39ba5413f8c1b96ca7176e693466be14de1808f601d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/short_level_topics.json",
        "researchID": "independent-short",
        "authored": false,
        "originalTopic": "On the Record"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 56,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 127,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 23,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 5,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "613db2c5a56ef45191f8f39ba5413f8c1b96ca7176e693466be14de1808f601d",
      "levelNumber": 844
    },
    {
      "id": "cw-c-af27c165e4fb392f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-spin-room",
        "title": "The spin room",
        "category": "media",
        "thematicAnswers": [
          "HYPE",
          "PRESS"
        ],
        "directAnswers": [
          "PRESS"
        ]
      },
      "letters": [
        "E",
        "H",
        "P",
        "R",
        "S",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "HER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HYPE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HEY",
        "SHY",
        "SPY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2b1f4de0074fe6e1b303bfbe6c0d0cabfe3feaa97ef0d9cf187509d6773dd547",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1453",
        "authored": false,
        "originalTopic": "The spin room"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2b1f4de0074fe6e1b303bfbe6c0d0cabfe3feaa97ef0d9cf187509d6773dd547",
      "levelNumber": 845
    },
    {
      "id": "cw-c-b054c8af86aa8755",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "PIVOT",
          "SPIN"
        ],
        "directAnswers": [
          "PIVOT"
        ]
      },
      "letters": [
        "I",
        "N",
        "O",
        "P",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "INTO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "PIN",
        "PIT",
        "POINT",
        "POINTS",
        "POST",
        "POT",
        "SIN",
        "SIP",
        "SIT",
        "SON",
        "SPOT",
        "STOP",
        "TIN",
        "TIP",
        "TIPS",
        "TON",
        "TONS",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "95e89f99c31275243e2e30891a6860b4f06033b572eeb4b78c2d6e6cd3cbea6d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1545",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "95e89f99c31275243e2e30891a6860b4f06033b572eeb4b78c2d6e6cd3cbea6d",
      "levelNumber": 846
    },
    {
      "id": "cw-c-b2f79f373ec00cf8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "BAIL",
          "TRIALS"
        ],
        "directAnswers": [
          "TRIALS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAIL",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIALS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "BAR",
        "BARS",
        "BAT",
        "BIAS",
        "BITS",
        "BLAST",
        "LAB",
        "LAS",
        "LIAR",
        "LIST",
        "LIT",
        "RAIL",
        "RAT",
        "RATS",
        "SAIL",
        "SALT",
        "SAT",
        "SIR",
        "SIT",
        "STAR",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL",
        "TRIBAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "12e62a88a9f94c838395f648608b9825e1e5f814265f68ce956eaec5891dd387",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0204",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "12e62a88a9f94c838395f648608b9825e1e5f814265f68ce956eaec5891dd387",
      "levelNumber": 847
    },
    {
      "id": "cw-c-c60853171c85a63a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "LAND",
          "WALSH"
        ],
        "directAnswers": [
          "WALSH"
        ]
      },
      "letters": [
        "A",
        "D",
        "H",
        "L",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALSH",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ASH",
        "DASH",
        "DAWN",
        "HAND",
        "HANDS",
        "LAD",
        "LANDS",
        "LAS",
        "LAW",
        "LAWS",
        "SAD",
        "SAND",
        "SAW",
        "SHAW",
        "WASH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b44b395c5fa65619f52aec0cc1912402b74e1980a0d9bfd470aec89672450fbf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALSH",
          "meaning": "Explicit topical target for Teapot Dome",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0685",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b44b395c5fa65619f52aec0cc1912402b74e1980a0d9bfd470aec89672450fbf",
      "levelNumber": 848
    },
    {
      "id": "cw-c-d0918aa3749a4016",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "WALL"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "N",
        "O",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLOW",
        "LAW",
        "LOAN",
        "LOT",
        "LOW",
        "OWN",
        "TALL",
        "TAN",
        "TOLL",
        "TON",
        "TOWN",
        "WANT",
        "WON",
        "WONT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce58eed3ec80434e40a24abbbeca7aa26ed1bc49f9e905906de320fd2f307490",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1146",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "ce58eed3ec80434e40a24abbbeca7aa26ed1bc49f9e905906de320fd2f307490",
      "levelNumber": 849
    },
    {
      "id": "cw-c-0cc72d97dd6a3c03",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRON",
          "NATO"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRON",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANTI",
        "ION",
        "NOR",
        "OAR",
        "RAIN",
        "RAN",
        "RAT",
        "RATIO",
        "RIOT",
        "TAN",
        "TAR",
        "TIN",
        "TON",
        "TORN",
        "TRAIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e6050500bf182fd63e7a54af697579cc82f69b9a749b5b5cdc03a4cbfb83de17",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1111",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 4,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "e6050500bf182fd63e7a54af697579cc82f69b9a749b5b5cdc03a4cbfb83de17",
      "levelNumber": 850
    },
    {
      "id": "cw-c-cae683d013fdce6d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "LAW",
          "LAWS",
          "TRIALS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS",
          "TRIALS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIALS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ART",
        "ARTS",
        "LAS",
        "LIAR",
        "LIST",
        "LIT",
        "RAIL",
        "RAT",
        "RATS",
        "RAW",
        "SAIL",
        "SALT",
        "SAT",
        "SAW",
        "SIR",
        "SIT",
        "STAR",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL",
        "WAIT",
        "WAR",
        "WARS",
        "WRIST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "44dc5405355e11b2aecca338dd0d4c7b87cbe6199c3d11ee6db4f056cc31ae3f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1090",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "44dc5405355e11b2aecca338dd0d4c7b87cbe6199c3d11ee6db4f056cc31ae3f",
      "levelNumber": 851
    },
    {
      "id": "cw-c-d1e21313d4a7909b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "CLAUSE",
          "EQUAL"
        ],
        "directAnswers": [
          "EQUAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "Q",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAUSE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAUSE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EQUAL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CLUE",
        "LAS",
        "SALE",
        "SAUCE",
        "SCALE",
        "SEAL",
        "SEC",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "80bbfc9493c833417f5d16058eb438e4a37a8d10033c10cb393821495e559854",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0387",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 72,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 159,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 6
      },
      "puzzleDigest": "80bbfc9493c833417f5d16058eb438e4a37a8d10033c10cb393821495e559854",
      "levelNumber": 852
    },
    {
      "id": "cw-c-d416dcf1719a7fb6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TAFT",
          "VOTE"
        ],
        "directAnswers": [
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "O",
        "T",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "EAT",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 7,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FATE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "58ff4e3c699118d42b691043d8a85de7ae2e43efea32f32a1b3ef4578d65dc82",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0790",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 4,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "58ff4e3c699118d42b691043d8a85de7ae2e43efea32f32a1b3ef4578d65dc82",
      "levelNumber": 853
    },
    {
      "id": "cw-c-d6b044a3e7bee8aa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "voting-rights-and-access",
        "title": "Voting rights and access",
        "category": "elections",
        "thematicAnswers": [
          "AGE",
          "VOTER"
        ],
        "directAnswers": [
          "VOTER"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTER",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGO",
        "ART",
        "ATE",
        "AVE",
        "EAR",
        "EAT",
        "EGO",
        "ERA",
        "GATE",
        "GAVE",
        "GEAR",
        "GOAT",
        "GRAVE",
        "GREAT",
        "OAR",
        "ORE",
        "RAGE",
        "RAT",
        "RATE",
        "TAG",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "VETO",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "736bbe0c298ac1c853dbc8d5d72bcedeb6bdec48783709b74694fbedc3dfe8f1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0822",
        "authored": false,
        "originalTopic": "Voting rights and access"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 26,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "736bbe0c298ac1c853dbc8d5d72bcedeb6bdec48783709b74694fbedc3dfe8f1",
      "levelNumber": 854
    },
    {
      "id": "cw-c-d0e1903722877018",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "ARGUE",
          "LEGAL",
          "RULE"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARGUE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "EAR",
        "EARL",
        "ERA",
        "GEAR",
        "LARGE",
        "LEG",
        "LURE",
        "RAGE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "de3cadf4ef96224ab60f71ead99f939472d47b649cf8775d084427f1bb365f05",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0807",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "de3cadf4ef96224ab60f71ead99f939472d47b649cf8775d084427f1bb365f05",
      "levelNumber": 855
    },
    {
      "id": "cw-c-1b19bac50f1ef081",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CIA",
          "DATA"
        ],
        "directAnswers": [
          "CIA"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "D",
        "I",
        "T"
      ],
      "answers": [
        {
          "word": "ACID",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACT",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIA",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATA",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9474997107e56920265ee4e230e1e9d297a0c32fd8ba308eb9ba9939b2077cf3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CIA",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0008",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "9474997107e56920265ee4e230e1e9d297a0c32fd8ba308eb9ba9939b2077cf3",
      "levelNumber": 856
    },
    {
      "id": "cw-c-dc1aa6a789f62674",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "VIDEO"
        ],
        "directAnswers": [
          "BOT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "I",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIDEO",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BET",
        "BID",
        "BITE",
        "DEBT",
        "DIET",
        "DIVE",
        "DOT",
        "EDIT",
        "TIDE",
        "TIE",
        "TIED",
        "TOE",
        "VETO",
        "VOID",
        "VOTED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1db3b27ceec74ad112b55d6b555be4916f6e89be8641b78bc83b1cf05c4232a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1218",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d1db3b27ceec74ad112b55d6b555be4916f6e89be8641b78bc83b1cf05c4232a",
      "levelNumber": 857
    },
    {
      "id": "cw-c-dc6aa6921c8a39d0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "LAOS"
        ],
        "directAnswers": [
          "IRAQ",
          "LAOS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "O",
        "Q",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALSO",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAOS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAS",
        "LIAR",
        "OAR",
        "ORAL",
        "RAIL",
        "SAIL",
        "SOIL",
        "SOLAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c65becd106b2a0e8f95ca683e2ea19cc77ec9ec21d29a317e95c6431edf19ac8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "LAOS",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1078",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c65becd106b2a0e8f95ca683e2ea19cc77ec9ec21d29a317e95c6431edf19ac8",
      "levelNumber": 858
    },
    {
      "id": "cw-c-de93b4ccd908f1d3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMY",
          "ENEMY"
        ],
        "directAnswers": [
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "M",
        "N",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENEMY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "EAR",
        "EARN",
        "ERA",
        "EYE",
        "MAN",
        "MANY",
        "MEAN",
        "MEN",
        "MERE",
        "NAME",
        "NEAR",
        "RAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b25c3cbe72d35552ad13c956776f07f7b967a092b77bcde65978de725dc0e8d3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0757",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b25c3cbe72d35552ad13c956776f07f7b967a092b77bcde65978de725dc0e8d3",
      "levelNumber": 859
    },
    {
      "id": "cw-c-e44a3db626e04725",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MAO",
          "PARTY"
        ],
        "directAnswers": [
          "MAO"
        ]
      },
      "letters": [
        "A",
        "M",
        "O",
        "P",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAO",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMY",
        "MAP",
        "MAY",
        "MAYOR",
        "OAR",
        "PART",
        "PORT",
        "POT",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TOY",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "faa9802f6041b44b731ee96026052658b54b63ba1a7e5fd60caab92c5be46190",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MAO",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1164",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "faa9802f6041b44b731ee96026052658b54b63ba1a7e5fd60caab92c5be46190",
      "levelNumber": 860
    },
    {
      "id": "cw-c-e6cca8ae5af6e21e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "HOUSE",
          "VETO",
          "VOTES"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "E",
        "H",
        "O",
        "S",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "HOUSE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HOST",
        "HOT",
        "SET",
        "SHOE",
        "SHOT",
        "SHOUT",
        "SHUT",
        "SOUTH",
        "SUE",
        "THO",
        "THOSE",
        "THOU",
        "THUS",
        "TOE",
        "USE",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "989efc6faba489f43971140f1c30d4a30da999f807c3842591a8fb3a266ef5b6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1452",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "989efc6faba489f43971140f1c30d4a30da999f807c3842591a8fb3a266ef5b6",
      "levelNumber": 861
    },
    {
      "id": "cw-c-25769f384b858775",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "FILES",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "D",
        "E",
        "F",
        "I",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "FIELDS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILES",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIE",
        "DIES",
        "FED",
        "FIELD",
        "FILE",
        "FILED",
        "FLED",
        "FLIES",
        "LED",
        "LIE",
        "LIED",
        "SLIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77500f9fa54547b425972060531e53d16409180ec687dbe54d035a0036b9e211",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1366",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 21,
        "crossings": 6
      },
      "puzzleDigest": "77500f9fa54547b425972060531e53d16409180ec687dbe54d035a0036b9e211",
      "levelNumber": 862
    },
    {
      "id": "cw-c-ea0910aaaa074a2f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "FUELS",
          "GAS"
        ],
        "directAnswers": [
          "FUELS"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "G",
        "L",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUELS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "FALSE",
        "FLAG",
        "FLAGS",
        "FUEL",
        "GULF",
        "LAS",
        "LEAF",
        "LEG",
        "LEGS",
        "SALE",
        "SEA",
        "SEAL",
        "SUE",
        "USAGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "92c10712e12b657697d6f7c9c49fb19deff9ba0298a12d77fa7453fb27dc4791",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0770",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "92c10712e12b657697d6f7c9c49fb19deff9ba0298a12d77fa7453fb27dc4791",
      "levelNumber": 863
    },
    {
      "id": "cw-c-ead55ecef9168b68",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-email-controversies",
        "title": "Political email controversies",
        "category": "scandals",
        "thematicAnswers": [
          "LEAK",
          "REPLY"
        ],
        "directAnswers": [
          "LEAK"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "P",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLAY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REPLY",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ARK",
        "EAR",
        "EARL",
        "EARLY",
        "ERA",
        "KEY",
        "KYLE",
        "LAKE",
        "LAP",
        "LAY",
        "LAYER",
        "LEAP",
        "PAL",
        "PALE",
        "PARK",
        "PAY",
        "PEAK",
        "PEARL",
        "PER",
        "PLAYER",
        "PLEA",
        "PRAY",
        "RAP",
        "RELY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a2a977ae38ca16634d14e5096147692ed1377b2418a002c15622f66e2b9bc74c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0900",
        "authored": false,
        "originalTopic": "Political email controversies"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "a2a977ae38ca16634d14e5096147692ed1377b2418a002c15622f66e2b9bc74c",
      "levelNumber": 864
    },
    {
      "id": "cw-c-f36849392f74abcb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "social-support",
        "title": "Social support",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "POOR"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "O",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOOR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POOR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADIO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIP",
        "DROP",
        "OAR",
        "PAD",
        "PAID",
        "PAIR",
        "RAID",
        "RAP",
        "RAPID",
        "RID",
        "RIP",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cb879e8c23ba1dda9cfad49819ba1934e0f16704078e20ecce94d0f2d5c5296a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0707",
        "authored": false,
        "originalTopic": "Social support"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "cb879e8c23ba1dda9cfad49819ba1934e0f16704078e20ecce94d0f2d5c5296a",
      "levelNumber": 865
    },
    {
      "id": "cw-c-f42ba6165679e9e1",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "SWING",
          "WINS"
        ],
        "directAnswers": [
          "SWING"
        ]
      },
      "letters": [
        "G",
        "H",
        "I",
        "N",
        "O",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "HIS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOW",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHOWING",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWING",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHO",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HONG",
        "ION",
        "NOW",
        "OWN",
        "OWNS",
        "SHOW",
        "SHOWN",
        "SIGN",
        "SIN",
        "SING",
        "SINGH",
        "SNOW",
        "SON",
        "SONG",
        "WIN",
        "WING",
        "WINGS",
        "WISH",
        "WON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b873234571788cbb911809474a29c366770e02ea622ce0d28d8e75762adfaa5d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1529",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b873234571788cbb911809474a29c366770e02ea622ce0d28d8e75762adfaa5d",
      "levelNumber": 866
    },
    {
      "id": "cw-c-f5fb8bf53e27bd39",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cambridge-analytica-and-political-data",
        "title": "Cambridge Analytica and political data",
        "category": "government",
        "thematicAnswers": [
          "ADS",
          "LIKES"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIDS",
        "ALIKE",
        "ASIDE",
        "ASK",
        "ASKED",
        "DEAL",
        "DEALS",
        "DESK",
        "DIE",
        "DIES",
        "DISK",
        "IDEAL",
        "IDEAS",
        "KID",
        "KIDS",
        "LAD",
        "LADIES",
        "LAID",
        "LAKE",
        "LAKES",
        "LAS",
        "LEAD",
        "LEADS",
        "LEAK",
        "LED",
        "LIE",
        "LIED",
        "LIES",
        "LIKED",
        "SAD",
        "SAIL",
        "SAKE",
        "SALE",
        "SEA",
        "SEAL",
        "SILK",
        "SKI",
        "SLIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UK Information Commissioner: political data investigation (2018)",
          "url": "https://ico.org.uk/media2/migrated/2259371/investigation-into-data-analytics-for-political-purposes-update.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "86a16f784a6730606b94f05ed6be502381e46797f9c74da35321b8bcfd0972fd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0563",
        "authored": false,
        "originalTopic": "Cambridge Analytica and political data"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 39,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "86a16f784a6730606b94f05ed6be502381e46797f9c74da35321b8bcfd0972fd",
      "levelNumber": 867
    },
    {
      "id": "cw-c-2c69ba47be202c3f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "SYRIA",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "SYRIA"
        ]
      },
      "letters": [
        "A",
        "I",
        "R",
        "S",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "SAY",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SYRIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "RAW",
        "RAYS",
        "SAW",
        "SIR",
        "WAYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cf76884a5fe4124aceab2682b5c80bb2ae4102a08f8299e1db97928fde20fd58",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "SYRIA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1130",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cf76884a5fe4124aceab2682b5c80bb2ae4102a08f8299e1db97928fde20fd58",
      "levelNumber": 868
    },
    {
      "id": "cw-c-f98833b668140cd3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "brexit",
        "title": "Brexit",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRADE",
          "VOTE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AVE",
        "DARE",
        "DATE",
        "DEAR",
        "DOT",
        "DROVE",
        "EAR",
        "EAT",
        "ERA",
        "OAR",
        "ORE",
        "RAT",
        "RATE",
        "RATED",
        "ROAD",
        "ROD",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "VETO",
        "VOTED",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "df425a5c615327e55c9aa7147cecbbafc54f88f2eab05de1837297dce29ce3dd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0633",
        "authored": false,
        "originalTopic": "Brexit"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "df425a5c615327e55c9aa7147cecbbafc54f88f2eab05de1837297dce29ce3dd",
      "levelNumber": 869
    },
    {
      "id": "cw-c-fc50317bf5841a0c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "LEASE"
        ],
        "directAnswers": [
          "COAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "L",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ELSE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CEASE",
        "CLOSE",
        "COS",
        "EASE",
        "LAS",
        "LOSE",
        "SALE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9a84939dd583ca81869b55eb53114e04f515604f74420d5dd2e78f0f97376c9a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0290",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "9a84939dd583ca81869b55eb53114e04f515604f74420d5dd2e78f0f97376c9a",
      "levelNumber": 870
    },
    {
      "id": "cw-c-00f508a58a8055cd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "climate-and-conservation",
        "title": "Climate and conservation",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "WARMING"
        ],
        "directAnswers": [
          "WARMING"
        ]
      },
      "letters": [
        "A",
        "G",
        "I",
        "M",
        "N",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARMING",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ARM",
        "GAIN",
        "GRAIN",
        "MARGIN",
        "RAIN",
        "RAN",
        "RAW",
        "RING",
        "WARM",
        "WARN",
        "WING"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "20f0a935aa5f2e1f2fdcd151eee525e41b3985feddb0504d859132e91b01fd32",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1031",
        "authored": false,
        "originalTopic": "Climate and conservation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "20f0a935aa5f2e1f2fdcd151eee525e41b3985feddb0504d859132e91b01fd32",
      "levelNumber": 871
    },
    {
      "id": "cw-c-02358d483955c1b2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "BLAME",
          "DEAL",
          "DEBT"
        ],
        "directAnswers": [
          "DEBT"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "L",
        "M",
        "T"
      ],
      "answers": [
        {
          "word": "BLAME",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 3,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "ATE",
        "BAD",
        "BAT",
        "BEAM",
        "BEAT",
        "BED",
        "BELT",
        "BET",
        "BETA",
        "BLADE",
        "DAM",
        "DATE",
        "DEALT",
        "DELTA",
        "EAT",
        "LAB",
        "LAD",
        "LAMB",
        "LATE",
        "LEAD",
        "LED",
        "MAD",
        "MALE",
        "MATE",
        "MEAL",
        "MEAT",
        "MEDAL",
        "MET",
        "METAL",
        "TABLE",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8f351d7b24c2f1290931f0d4d245aab91fdbc3cfd3cb43db4b2e0be2cf6dc516",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0125",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8f351d7b24c2f1290931f0d4d245aab91fdbc3cfd3cb43db4b2e0be2cf6dc516",
      "levelNumber": 872
    },
    {
      "id": "cw-c-03d767ab9ebe4776",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "BUS",
          "SEWER"
        ],
        "directAnswers": [
          "SEWER"
        ]
      },
      "letters": [
        "B",
        "E",
        "E",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WERE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEE",
        "BEER",
        "SEW",
        "SUB",
        "SUE",
        "USER",
        "WEB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bd7c11d46c4fe0533e6361f479cb26acb5f3254f918a8f129f7c41d3e539bd6f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1234",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "bd7c11d46c4fe0533e6361f479cb26acb5f3254f918a8f129f7c41d3e539bd6f",
      "levelNumber": 873
    },
    {
      "id": "cw-c-2e37411809281893",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "WALSH"
        ],
        "directAnswers": [
          "WALSH"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALSH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "LAS",
        "LAWS",
        "SHAW",
        "WASH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1566a56a8ad9c96e01ca3aa4671136a6b35f4cbf99ced314872861fa81bf25e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALSH",
          "meaning": "Explicit topical target for Teapot Dome",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0466",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d1566a56a8ad9c96e01ca3aa4671136a6b35f4cbf99ced314872861fa81bf25e",
      "levelNumber": 874
    },
    {
      "id": "cw-c-066c061d8c6f74a4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MAO",
          "PEACE"
        ],
        "directAnswers": [
          "MAO"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "M",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "CAME",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMP",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COME",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAO",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAP",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAM",
        "CAP",
        "CAPE",
        "COP",
        "COPE",
        "PACE",
        "POEM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3ce58514f010ff8fbf9e5431be708eb4d43b61a6705043c44c58f5767a86263a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MAO",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0293",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "3ce58514f010ff8fbf9e5431be708eb4d43b61a6705043c44c58f5767a86263a",
      "levelNumber": 875
    },
    {
      "id": "cw-c-0d7f16255ad6d41c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "GAVEL",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "S",
        "V",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAVEL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "AVE",
        "AWE",
        "GAS",
        "GAVE",
        "LAS",
        "LEG",
        "LEGS",
        "SALE",
        "SAVE",
        "SEA",
        "SEAL",
        "SEW",
        "SLAVE",
        "WAGE",
        "WAGES",
        "WAVE",
        "WAVES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b55fb00455e5a941c7b408752b0c69e4a909d38e7acb1ff115b6682ed8a782ea",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0815",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b55fb00455e5a941c7b408752b0c69e4a909d38e7acb1ff115b6682ed8a782ea",
      "levelNumber": 876
    },
    {
      "id": "cw-c-104a17dfe6d85fd0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-ideas",
        "title": "Political ideas",
        "category": "government",
        "thematicAnswers": [
          "ORDER",
          "REFORM"
        ],
        "directAnswers": [
          "REFORM"
        ]
      },
      "letters": [
        "D",
        "E",
        "F",
        "M",
        "O",
        "R",
        "R"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORDER",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 6,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REFORM",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FED",
        "FORD",
        "FORM",
        "FORMED",
        "FORMER",
        "MODE",
        "ORE",
        "ROD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "88e5b6ae2dd44ed1bfea3ff1917e363bdaab87d115bd346e207eeb992a389170",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1367",
        "authored": false,
        "originalTopic": "Political ideas"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "88e5b6ae2dd44ed1bfea3ff1917e363bdaab87d115bd346e207eeb992a389170",
      "levelNumber": 877
    },
    {
      "id": "cw-c-1915e2ad9bd77de8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "SUIT",
          "TRIALS"
        ],
        "directAnswers": [
          "TRIALS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIALS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "LAS",
        "LIAR",
        "LIST",
        "LIT",
        "RAIL",
        "RAT",
        "RATS",
        "RITUAL",
        "SAIL",
        "SALT",
        "SAT",
        "SIR",
        "SIT",
        "STAR",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL",
        "ULTRA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4530bc474ab0b72ec664e388bfe1318b9d3cd57128c127184a552622aec6d257",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1089",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4530bc474ab0b72ec664e388bfe1318b9d3cd57128c127184a552622aec6d257",
      "levelNumber": 878
    },
    {
      "id": "cw-c-1a835615a1493cbe",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOTS",
          "HOAX"
        ],
        "directAnswers": [
          "BOTS",
          "HOAX"
        ]
      },
      "letters": [
        "A",
        "B",
        "H",
        "O",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "BOTH",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAX",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "BAT",
        "BATH",
        "BOAT",
        "BOATS",
        "HAT",
        "HATS",
        "HOST",
        "OATH",
        "SAT",
        "TAX",
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b79ee9c973b5fec10203919dca651487bfb20cfc784a9e30c088dcfb9769ea52",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0190",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b79ee9c973b5fec10203919dca651487bfb20cfc784a9e30c088dcfb9769ea52",
      "levelNumber": 879
    },
    {
      "id": "cw-c-41c163b864fe7836",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "SYRIA"
        ],
        "directAnswers": [
          "SYRIA"
        ]
      },
      "letters": [
        "A",
        "I",
        "M",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SYRIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ARM",
        "RAYS",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0fefad0fb2cac726b84e926bfb2db1f48a09bda943dd5466141276bb4306b77b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "SYRIA",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1104",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "0fefad0fb2cac726b84e926bfb2db1f48a09bda943dd5466141276bb4306b77b",
      "levelNumber": 880
    },
    {
      "id": "cw-c-1f13f1e1429aa89f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "LAW",
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "LAW",
          "VETO"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "O",
        "T",
        "V",
        "W"
      ],
      "answers": [
        {
          "word": "LAW",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 6,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "AWE",
        "EAT",
        "LATE",
        "LET",
        "LOW",
        "OWE",
        "TALE",
        "TEA",
        "TOE",
        "WAVE",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1a7a76cc96ef3325bb96e266a2c60f69b1d322e2651104bb9fe3c862b5420249",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0930",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 4,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "1a7a76cc96ef3325bb96e266a2c60f69b1d322e2651104bb9fe3c862b5420249",
      "levelNumber": 881
    },
    {
      "id": "cw-c-2230437f9ea4fc2b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "PARTY",
          "TAFT"
        ],
        "directAnswers": [
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "P",
        "R",
        "T",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "FAR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARTY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "FAT",
        "PRAY",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ea7f70511d17d0e8d579f393084081b09526b1b202ba7c5c2a4025ae9489be05",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1022",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ea7f70511d17d0e8d579f393084081b09526b1b202ba7c5c2a4025ae9489be05",
      "levelNumber": 882
    },
    {
      "id": "cw-c-1d9bdc97dd2c52e0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BIAS",
          "FAKES"
        ],
        "directAnswers": [
          "FAKES"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "F",
        "I",
        "K",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIAS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKES",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIKE",
        "FAKE",
        "SAKE",
        "SKI"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "015dbe6720c5c3a739c5b141be7f39303a410fdb2529c289906b5a0eec20c90f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0150",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "015dbe6720c5c3a739c5b141be7f39303a410fdb2529c289906b5a0eec20c90f",
      "levelNumber": 883
    },
    {
      "id": "cw-c-2a7509f342c7214f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-turmoil-and-unrest",
        "title": "Political turmoil and unrest",
        "category": "protest",
        "thematicAnswers": [
          "CHAOS",
          "COUPS"
        ],
        "directAnswers": [
          "COUPS"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "O",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CASH",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHAOS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COUPS",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUCH",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "CAP",
        "CAPS",
        "COP",
        "COPS",
        "COS",
        "COUP",
        "CUPS",
        "HOP",
        "PUSH",
        "SHOP",
        "SOAP",
        "SOUP",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5396a6e1ec854ab00abe5149687d4511d5199fe4dd507107d52f05cfbc6ad749",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0469",
        "authored": false,
        "originalTopic": "Political turmoil and unrest"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "5396a6e1ec854ab00abe5149687d4511d5199fe4dd507107d52f05cfbc6ad749",
      "levelNumber": 884
    },
    {
      "id": "cw-c-37d9193570ce53fc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "GAZA",
          "QATAR"
        ],
        "directAnswers": [
          "GAZA",
          "QATAR"
        ]
      },
      "letters": [
        "A",
        "A",
        "G",
        "Q",
        "R",
        "T",
        "Z"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAZA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QATAR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAG",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "013ae78451409f9cc6aee59e320bf2b724ce6510d72d88860d013fe9d82cd3e0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GAZA",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        },
        {
          "word": "QATAR",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0052",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "013ae78451409f9cc6aee59e320bf2b724ce6510d72d88860d013fe9d82cd3e0",
      "levelNumber": 885
    },
    {
      "id": "cw-c-0c96c139f28a75e3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "EPA"
        ],
        "directAnswers": [
          "EPA"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "O",
        "P"
      ],
      "answers": [
        {
          "word": "CAP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COP",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLACE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAPE",
        "COPE",
        "LAP",
        "LEAP",
        "PAL",
        "PALE",
        "PLEA",
        "POLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c499e5f205866535a017b05e26a9b0e1567a74b847337137fe11098f7d628494",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0385",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c499e5f205866535a017b05e26a9b0e1567a74b847337137fe11098f7d628494",
      "levelNumber": 886
    },
    {
      "id": "cw-c-3bf07ee86fbbaa4a",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "campaign-gaffes-and-blunders",
        "title": "Campaign gaffes and blunders",
        "category": "media",
        "thematicAnswers": [
          "FLOP",
          "LIVE"
        ],
        "directAnswers": [
          "FLOP"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "O",
        "P",
        "V"
      ],
      "answers": [
        {
          "word": "FIVE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIVE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EVIL",
        "FILE",
        "FLIP",
        "LIE",
        "LIP",
        "OLIVE",
        "PIE",
        "PILE",
        "POLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "64aace39a569fa4fce1f69f12e738026679cc004fefe46789215bfb8efb96274",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1422",
        "authored": false,
        "originalTopic": "Campaign gaffes and blunders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "64aace39a569fa4fce1f69f12e738026679cc004fefe46789215bfb8efb96274",
      "levelNumber": 887
    },
    {
      "id": "cw-c-3e29b4b09bb5c5ff",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "GRANT",
          "TRUMAN"
        ],
        "directAnswers": [
          "GRANT",
          "TRUMAN"
        ]
      },
      "letters": [
        "A",
        "G",
        "M",
        "N",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMAN",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TURN",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "AUNT",
        "GUN",
        "GUT",
        "NUT",
        "RAN",
        "RAT",
        "TAG",
        "TAN",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e3e19157eb62b8a318bdcb78d59b263192cc4f0a46b4a5cb406bd7528466aa5a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMAN",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1039",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "e3e19157eb62b8a318bdcb78d59b263192cc4f0a46b4a5cb406bd7528466aa5a",
      "levelNumber": 888
    },
    {
      "id": "cw-c-41cce070e7a802f4",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "PEACE",
          "WAR"
        ],
        "directAnswers": [
          "WAR"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WERE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "ARC",
        "AWE",
        "CAP",
        "CAPE",
        "CREW",
        "EAR",
        "ERA",
        "PACE",
        "PEER",
        "PER",
        "RACE",
        "RAP",
        "RAW",
        "WEAR",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dbde92b55ab19357dba4635789877e67338c00ca8e7b1e48b3d50e87bbfed631",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0300",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "dbde92b55ab19357dba4635789877e67338c00ca8e7b1e48b3d50e87bbfed631",
      "levelNumber": 889
    },
    {
      "id": "cw-c-44ef8e89a2490b19",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaigns",
        "title": "Campaigns",
        "category": "elections",
        "thematicAnswers": [
          "LEAD",
          "PLEDGE"
        ],
        "directAnswers": [
          "PLEDGE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "E",
        "G",
        "L",
        "P"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAGE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEDGE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "APE",
        "DEEP",
        "EAGLE",
        "EDGE",
        "GAP",
        "GLAD",
        "LAD",
        "LAP",
        "LEAP",
        "LEG",
        "PAD",
        "PAL",
        "PALE",
        "PLEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "095527e4ca3b9376c0179516a5c11d424008f556d4d380e02045e3f67c20f53c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0528",
        "authored": false,
        "originalTopic": "Campaigns"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "095527e4ca3b9376c0179516a5c11d424008f556d4d380e02045e3f67c20f53c",
      "levelNumber": 890
    },
    {
      "id": "cw-c-4612533dbbab3cfc",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "WADE",
          "WOMAN"
        ],
        "directAnswers": [
          "WADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "N",
        "O",
        "W"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WADE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WOMAN",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "DAM",
        "DAWN",
        "DEAN",
        "DEMON",
        "DEN",
        "DONE",
        "DOWN",
        "END",
        "MAD",
        "MADE",
        "MAN",
        "MEAN",
        "MEN",
        "MODE",
        "NAME",
        "NAMED",
        "OWE",
        "OWN",
        "OWNED",
        "WON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cc771ceceffdac407e91adec320c42c974973671f0a2217f00b05a3920a4293c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0617",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cc771ceceffdac407e91adec320c42c974973671f0a2217f00b05a3920a4293c",
      "levelNumber": 891
    },
    {
      "id": "cw-c-217ad7fbc970500f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "EPA",
          "RULE"
        ],
        "directAnswers": [
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "P",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "EAR",
        "EARL",
        "LAP",
        "LEAP",
        "LURE",
        "PAL",
        "PALE",
        "PEARL",
        "PLEA",
        "PURE",
        "RAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "40d756221069227f9ed5e2b4ec2efa9019f3fb9994d1ea5c468e0a8bf45d4d5a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0933",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "40d756221069227f9ed5e2b4ec2efa9019f3fb9994d1ea5c468e0a8bf45d4d5a",
      "levelNumber": 892
    },
    {
      "id": "cw-c-3f5f4d49267c1bee",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "FORD",
          "TAFT"
        ],
        "directAnswers": [
          "FORD",
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "O",
        "R",
        "T",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORD",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOT",
        "DRAFT",
        "FAT",
        "FORT",
        "OAR",
        "RAT",
        "ROD",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1d02e31451b1f6985208104a5e45363a364812c78f47de4c96c6209f85400b4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0665",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d1d02e31451b1f6985208104a5e45363a364812c78f47de4c96c6209f85400b4",
      "levelNumber": 893
    },
    {
      "id": "cw-c-4ddd6caac621e8d7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "VANCE",
          "VOTE"
        ],
        "directAnswers": [
          "VANCE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "N",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONCE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VANCE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ATE",
        "AVE",
        "CANT",
        "CAT",
        "CAVE",
        "CENT",
        "COAT",
        "CON",
        "COT",
        "EAT",
        "NET",
        "NOTE",
        "OCEAN",
        "OVEN",
        "TAN",
        "TEA",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0cb4938e0a15e5da5f8ff3c7afee73ee714ea21ba3801d362465637671cbf015",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "VANCE",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0404",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "0cb4938e0a15e5da5f8ff3c7afee73ee714ea21ba3801d362465637671cbf015",
      "levelNumber": 894
    },
    {
      "id": "cw-c-522b73741f9dae87",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "government-accountability",
        "title": "Government accountability",
        "category": "government",
        "thematicAnswers": [
          "OPEN",
          "PROBES"
        ],
        "directAnswers": [
          "PROBES"
        ]
      },
      "letters": [
        "B",
        "E",
        "N",
        "O",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ONE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OPEN",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERSON",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBES",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BONE",
        "BONES",
        "BORN",
        "NOPE",
        "NOR",
        "NOSE",
        "ONES",
        "OPENS",
        "ORE",
        "PEN",
        "POSE",
        "ROB",
        "ROPE",
        "ROSE",
        "SEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1db118aa6bcec38b95f6638aa0511f3563f639c4b4f393c1aef98bd7aecc57f9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1251",
        "authored": false,
        "originalTopic": "Government accountability"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "1db118aa6bcec38b95f6638aa0511f3563f639c4b4f393c1aef98bd7aecc57f9",
      "levelNumber": 895
    },
    {
      "id": "cw-c-5381b4fcbadedb2f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-administration",
        "title": "Election administration",
        "category": "elections",
        "thematicAnswers": [
          "MAIL",
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "M",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TILL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ALLY",
        "LAY",
        "LIT",
        "MALL",
        "MILL",
        "TAIL",
        "TALL",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e4fdc7b480cf857e5eedec92ce8470aa784a14069c248b08d146df0f783f08b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1064",
        "authored": false,
        "originalTopic": "Election administration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e4fdc7b480cf857e5eedec92ce8470aa784a14069c248b08d146df0f783f08b5",
      "levelNumber": 896
    },
    {
      "id": "cw-c-541a4fe2d2ddfc41",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "alliances-and-summits",
        "title": "Alliances and summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "PACTS"
        ],
        "directAnswers": [
          "PACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "I",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "ACTS",
        "ADS",
        "AIDS",
        "CAP",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "DIP",
        "DISC",
        "PACT",
        "PAD",
        "PAID",
        "PICS",
        "PIT",
        "SAD",
        "SAT",
        "SIP",
        "SIT",
        "TAP",
        "TIP",
        "TIPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "931c928f9662e4b0b2ed1e52899f1a51d606e88c028bbdc56b032a23505ab95a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0280",
        "authored": false,
        "originalTopic": "Alliances and summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "931c928f9662e4b0b2ed1e52899f1a51d606e88c028bbdc56b032a23505ab95a",
      "levelNumber": 897
    },
    {
      "id": "cw-c-306be45c2ed01bfb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "LEAK",
          "MOLE"
        ],
        "directAnswers": [
          "MOLE"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "LAKE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAKE",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MALE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEAL",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OAK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc8e4b513ff20cbc9e4dbe0cf1dbc88f24f80c1a716c620e717415002d65b840",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0892",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "bc8e4b513ff20cbc9e4dbe0cf1dbc88f24f80c1a716c620e717415002d65b840",
      "levelNumber": 898
    },
    {
      "id": "cw-c-55f57371e116d37d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "ARMY"
        ],
        "directAnswers": [
          "ARM",
          "ARMY"
        ]
      },
      "letters": [
        "A",
        "I",
        "M",
        "P",
        "R",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRIMARY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "MAP",
        "MARRY",
        "PAIR",
        "PRAY",
        "RAP",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d6e993788e3d92ab48559bc128d9a7449e0e81484fcbe94419c218744e7dfd29",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1102",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d6e993788e3d92ab48559bc128d9a7449e0e81484fcbe94419c218744e7dfd29",
      "levelNumber": 899
    },
    {
      "id": "cw-c-5a225655ed7daf50",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "FBI",
          "PUBLIC"
        ],
        "directAnswers": [
          "FBI"
        ]
      },
      "letters": [
        "B",
        "C",
        "F",
        "I",
        "L",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "CLIP",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLUB",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FBI",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUB",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUBLIC",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FLIP",
        "LIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5022fd688bd34c9b94ee874fa50b739eef2092fa33c9fa12620516aac58be7ce",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FBI",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1203",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "5022fd688bd34c9b94ee874fa50b739eef2092fa33c9fa12620516aac58be7ce",
      "levelNumber": 900
    },
    {
      "id": "cw-c-5ff0d0524208d306",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "ALITO",
          "BAN"
        ],
        "directAnswers": [
          "ALITO"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "ALITO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANTI",
        "BAIL",
        "BAT",
        "BIN",
        "BOAT",
        "BOLT",
        "ION",
        "LAB",
        "LION",
        "LIT",
        "LOAN",
        "NAB",
        "NAIL",
        "NOT",
        "OBTAIN",
        "TAIL",
        "TAN",
        "TIL",
        "TIN",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "30bb34d4e099fd5ee3bf14a95e8c481f77692c1482c8fc8449eef8b431c0b9d1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ALITO",
          "meaning": "Explicit topical target for Roe, Wade and Dobbs",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0199",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "30bb34d4e099fd5ee3bf14a95e8c481f77692c1482c8fc8449eef8b431c0b9d1",
      "levelNumber": 901
    },
    {
      "id": "cw-c-66970912236e1330",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "ITALY",
          "WAR"
        ],
        "directAnswers": [
          "ITALY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "T",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITALY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "LAY",
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "RAW",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL",
        "TRIAL",
        "WAIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ca1cdee163a83c1773d4770abcb422f496e9a07b488b8d5fcac7d1b851f802fa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ITALY",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1095",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "ca1cdee163a83c1773d4770abcb422f496e9a07b488b8d5fcac7d1b851f802fa",
      "levelNumber": 902
    },
    {
      "id": "cw-c-6c8c38acdede7707",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "expenses-and-reimbursements",
        "title": "Expenses and reimbursements",
        "category": "scandals",
        "thematicAnswers": [
          "AUDITS",
          "TAX"
        ],
        "directAnswers": [
          "AUDITS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "S",
        "T",
        "U",
        "X"
      ],
      "answers": [
        {
          "word": "AUDITS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIX",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AID",
        "AIDS",
        "AUDIT",
        "AXIS",
        "DUST",
        "SAD",
        "SAT",
        "SUIT",
        "TAXI"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "67ce7c77a798c552c8b9babf8a88c36d20386d984100dd0b753f9be7489fddb4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0719",
        "authored": false,
        "originalTopic": "Expenses and reimbursements"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "67ce7c77a798c552c8b9babf8a88c36d20386d984100dd0b753f9be7489fddb4",
      "levelNumber": 903
    },
    {
      "id": "cw-c-393a4f8517153cfb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "CODE",
          "MOLE"
        ],
        "directAnswers": [
          "MOLE"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "L",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "CODE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COME",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MODEL",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COLD",
        "MODE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "274403bdaba0bb68f75cc2a2c9cb23c6ae1ab20a3b9dc87b3922c2777a23a690",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1278",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "274403bdaba0bb68f75cc2a2c9cb23c6ae1ab20a3b9dc87b3922c2777a23a690",
      "levelNumber": 904
    },
    {
      "id": "cw-c-6f32473e6e92df28",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FARM",
          "TRADE"
        ],
        "directAnswers": [
          "FARM"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "M",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AFTER",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ARMED",
        "ART",
        "ATE",
        "DAM",
        "DARE",
        "DATE",
        "DEAR",
        "DRAFT",
        "DREAM",
        "EAR",
        "EAT",
        "ERA",
        "FAME",
        "FAR",
        "FAT",
        "FATE",
        "FEAR",
        "FED",
        "FRAME",
        "MAD",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RATED",
        "READ",
        "RED",
        "TAR",
        "TEA",
        "TEAR",
        "TERM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a1bc6286dd4f01b208efeaf1751ddebefa12cd16ac6d42061fbf8226f858a832",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0549",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "a1bc6286dd4f01b208efeaf1751ddebefa12cd16ac6d42061fbf8226f858a832",
      "levelNumber": 905
    },
    {
      "id": "cw-c-6f3a134f5d1e61b0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "surveillance-and-privacy",
        "title": "Surveillance and privacy",
        "category": "technology",
        "thematicAnswers": [
          "CAMERA",
          "FACE"
        ],
        "directAnswers": [
          "CAMERA"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "E",
        "F",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAME",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMERA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FACE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "AREA",
        "ARM",
        "CAM",
        "CAR",
        "CREAM",
        "EAR",
        "ERA",
        "FAME",
        "FARM",
        "FEAR",
        "FRAME",
        "MARC",
        "RACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dc09fc95805c62586572f67a18060934d0f64ce46b75982be4548e447a3d3735",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0009",
        "authored": false,
        "originalTopic": "Surveillance and privacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "dc09fc95805c62586572f67a18060934d0f64ce46b75982be4548e447a3d3735",
      "levelNumber": 906
    },
    {
      "id": "cw-c-748a89123f18c804",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "QATAR",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "QATAR"
        ]
      },
      "letters": [
        "A",
        "A",
        "Q",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QATAR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARTS",
        "RAT",
        "RATS",
        "RAW",
        "SAT",
        "STAR",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6dd8131058fa7968a9aeeb4fd3ed8e37cbd7b558bcdf813a7bd7b62ab263a0b7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "QATAR",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0068",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6dd8131058fa7968a9aeeb4fd3ed8e37cbd7b558bcdf813a7bd7b62ab263a0b7",
      "levelNumber": 907
    },
    {
      "id": "cw-c-799dfb712f8c186f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "GUNS",
          "RULING"
        ],
        "directAnswers": [
          "GUNS"
        ]
      },
      "letters": [
        "G",
        "I",
        "L",
        "N",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "GIRL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIRLS",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUNS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULING",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USING",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "GUN",
        "LUNG",
        "RING",
        "RINGS",
        "RUIN",
        "RUINS",
        "RUNS",
        "SIGN",
        "SIN",
        "SING",
        "SIR",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cb4bd9ce8927566ac07eb48f23f9b2d2da7cc76e0356c20f9d370de2deb5b005",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1535",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "cb4bd9ce8927566ac07eb48f23f9b2d2da7cc76e0356c20f9d370de2deb5b005",
      "levelNumber": 908
    },
    {
      "id": "cw-c-7cee9a766c631638",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "OIL",
          "RIVER"
        ],
        "directAnswers": [
          "OIL"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "O",
        "R",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "LIVE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIVER",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EVIL",
        "LIE",
        "LIVER",
        "LOVER",
        "OLIVE",
        "ORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4b545c23cf8567ddb0c7c7a874fd09753fd4f7c4247af736c3e74efd2c09aed8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1465",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4b545c23cf8567ddb0c7c7a874fd09753fd4f7c4247af736c3e74efd2c09aed8",
      "levelNumber": 909
    },
    {
      "id": "cw-c-70e7cc7c9b100f25",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "OUST",
          "VOTE",
          "VOTES"
        ],
        "directAnswers": [
          "OUST"
        ]
      },
      "letters": [
        "E",
        "O",
        "S",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "OUST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SUE",
        "TOE",
        "VETO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1842b5dafc6eaf8525e3b7555d1eff141af0f24488ad37109bda866e3ae94bc8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1515",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 58,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 131,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1842b5dafc6eaf8525e3b7555d1eff141af0f24488ad37109bda866e3ae94bc8",
      "levelNumber": 910
    },
    {
      "id": "cw-c-7e4fc87968f655dd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "GORE",
          "TIES"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "E",
        "G",
        "I",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "GET",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GORE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIES",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EGO",
        "GETS",
        "GOES",
        "ORE",
        "REST",
        "RIOT",
        "RISE",
        "ROSE",
        "SIR",
        "SIT",
        "SITE",
        "SORT",
        "STORE",
        "TIE",
        "TIER",
        "TIGER",
        "TIGERS",
        "TIRE",
        "TIRES",
        "TOE",
        "TRIES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "17e802f1c58cc4ae80789268c89a12785e20bb2f4c4567ddeaf9f3e7777a491f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1438",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "17e802f1c58cc4ae80789268c89a12785e20bb2f4c4567ddeaf9f3e7777a491f",
      "levelNumber": 911
    },
    {
      "id": "cw-c-7ff474dc2617d9bf",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "watergate",
        "title": "Watergate",
        "category": "scandals",
        "thematicAnswers": [
          "BREAK",
          "DEAN"
        ],
        "directAnswers": [
          "DEAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "K",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BREAK",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 7,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "BAD",
        "BAKER",
        "BAN",
        "BAND",
        "BANK",
        "BAR",
        "BARE",
        "BEAR",
        "BEARD",
        "BED",
        "BEND",
        "BRAD",
        "BRAND",
        "BREAD",
        "DARE",
        "DARK",
        "DEAR",
        "DEN",
        "EAR",
        "EARN",
        "ERA",
        "KEN",
        "NAB",
        "NAKED",
        "NEAR",
        "RAN",
        "RANK",
        "RANKED",
        "RED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Watergate investigation",
          "url": "https://www.senate.gov/about/powers-procedures/investigations/watergate.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a88d4994bb2e41ddf0024332a14aeba5c173867d3f89b29d129e3f7732d28258",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0122",
        "authored": false,
        "originalTopic": "Watergate"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 30,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "a88d4994bb2e41ddf0024332a14aeba5c173867d3f89b29d129e3f7732d28258",
      "levelNumber": 912
    },
    {
      "id": "cw-c-8081daee9e430299",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-debt-ceiling-fight",
        "title": "The debt ceiling fight",
        "category": "economy",
        "thematicAnswers": [
          "DEAL",
          "DEFAULT"
        ],
        "directAnswers": [
          "DEFAULT"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "F",
        "L",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "DEAL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEFAULT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LATE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADULT",
        "ATE",
        "DATE",
        "DEALT",
        "DELTA",
        "DUAL",
        "EAT",
        "FAT",
        "FATE",
        "FAULT",
        "FED",
        "FELT",
        "FLAT",
        "FLED",
        "FUEL",
        "LAD",
        "LEAD",
        "LEAF",
        "LED",
        "TALE",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "659b61e66f86af78d407f756545e91cad3eda8befbcdf22eb3c0196e0f45d425",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0548",
        "authored": false,
        "originalTopic": "The debt ceiling fight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "659b61e66f86af78d407f756545e91cad3eda8befbcdf22eb3c0196e0f45d425",
      "levelNumber": 913
    },
    {
      "id": "cw-c-81276a11589b275a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "OATH",
          "POLK"
        ],
        "directAnswers": [
          "POLK"
        ]
      },
      "letters": [
        "A",
        "H",
        "K",
        "L",
        "O",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "HOT",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLK",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAT",
        "HOP",
        "LAP",
        "OAK",
        "PAL",
        "PATH",
        "PLOT",
        "POT",
        "TAP",
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4b37f79c9973d9150773ddce4bf9bd8e6b89d1c35c260871e2b703f57b00a54f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "POLK",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1049",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4b37f79c9973d9150773ddce4bf9bd8e6b89d1c35c260871e2b703f57b00a54f",
      "levelNumber": 914
    },
    {
      "id": "cw-c-81e8cc9482fede20",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "CRUZ",
          "RACES"
        ],
        "directAnswers": [
          "CRUZ"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "S",
        "U",
        "Z"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRUZ",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "CAR",
        "CARES",
        "CARS",
        "CASE",
        "CAUSE",
        "CURE",
        "CURSE",
        "EAR",
        "EARS",
        "ERA",
        "RACE",
        "SAUCE",
        "SCARE",
        "SEA",
        "SEC",
        "SUE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1a88ba0f79f8b268807eb3e1b517c08dceeae0687cab9c18a58f16fdbc8cd19",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CRUZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0433",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d1a88ba0f79f8b268807eb3e1b517c08dceeae0687cab9c18a58f16fdbc8cd19",
      "levelNumber": 915
    },
    {
      "id": "cw-c-09341674a24dbfc7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "PACT"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "CAP",
        "CAT",
        "CUP",
        "PUB",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ecb1f9adf6d090e6d6094d9540e97333e84673a60c03e1fb3dc0df78032e4d1b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0113",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "ecb1f9adf6d090e6d6094d9540e97333e84673a60c03e1fb3dc0df78032e4d1b",
      "levelNumber": 916
    },
    {
      "id": "cw-c-83bac1f3bf1d7a7c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "RAILS",
          "ROADS"
        ],
        "directAnswers": [
          "RAILS",
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALSO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAILS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AID",
        "AIDS",
        "LAD",
        "LAID",
        "LAS",
        "LIAR",
        "LOAD",
        "LOADS",
        "LORD",
        "LORDS",
        "OAR",
        "OIL",
        "ORAL",
        "RADIO",
        "RAID",
        "RAIL",
        "RID",
        "ROAD",
        "ROD",
        "SAD",
        "SAIL",
        "SIR",
        "SODA",
        "SOIL",
        "SOLAR",
        "SOLD",
        "SOLID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "23a7c0f41c56a5b6b727c86f7791bcb1a4d0a36d94d2eaceea6023a18724b443",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0699",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 28,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "23a7c0f41c56a5b6b727c86f7791bcb1a4d0a36d94d2eaceea6023a18724b443",
      "levelNumber": 917
    },
    {
      "id": "cw-c-83bde2950b3c50e6",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "FEES",
          "LEVY"
        ],
        "directAnswers": [
          "LEVY"
        ]
      },
      "letters": [
        "E",
        "E",
        "F",
        "L",
        "S",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ELSE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEEL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEES",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEVY",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EVE",
        "EYE",
        "EYES",
        "FEE",
        "FEELS",
        "FLY",
        "SELF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5417314c29c28d4f86cf5bd686d76b79d975c726b25802f31b9b153150df6d6c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1404",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "5417314c29c28d4f86cf5bd686d76b79d975c726b25802f31b9b153150df6d6c",
      "levelNumber": 918
    },
    {
      "id": "cw-c-8d43b0596235f606",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "DAMAGE"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "E",
        "G",
        "I",
        "M"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAMAGE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAME",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGED",
        "AIM",
        "AIMED",
        "DAM",
        "DIE",
        "DIG",
        "IMAGE",
        "MAD",
        "MEDIA",
        "MID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0954ffb2e9ea7191279b330505171ed17d87e1863323945b159239f7cb4da85",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0020",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "f0954ffb2e9ea7191279b330505171ed17d87e1863323945b159239f7cb4da85",
      "levelNumber": 919
    },
    {
      "id": "cw-c-9a668262a67603ca",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "LEGAL",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "L",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AGE",
        "ARC",
        "CAGE",
        "CALL",
        "CARE",
        "CELL",
        "CLEAR",
        "EAR",
        "EARL",
        "ERA",
        "GEAR",
        "GRACE",
        "LARGE",
        "LEG",
        "RAGE",
        "RECALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "027c2cdfc9fe905e2d983b1de2ba5c094ec625dc1d262dc30d01a54fc3435dee",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0331",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "027c2cdfc9fe905e2d983b1de2ba5c094ec625dc1d262dc30d01a54fc3435dee",
      "levelNumber": 920
    },
    {
      "id": "cw-c-9b12aa89984a2ded",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "JAPAN"
        ],
        "directAnswers": [
          "IRAN",
          "JAPAN"
        ]
      },
      "letters": [
        "A",
        "A",
        "I",
        "J",
        "N",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JAPAN",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIN",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "PAN",
        "PIN",
        "RAIN",
        "RAP",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "eae9794664c4fa79482cfca571c08c5a726c15c3e7117d996f27e9272ec807de",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "JAPAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0057",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "eae9794664c4fa79482cfca571c08c5a726c15c3e7117d996f27e9272ec807de",
      "levelNumber": 921
    },
    {
      "id": "cw-c-0af0ac5bbc2c16c1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CREATE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "ART",
        "ATE",
        "CAT",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "REACT",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "TREE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ca49dc963ea8795b6742260edc4d8499176864f1bb06b2ad7e45c3cf17267e3b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0308",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 16,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "ca49dc963ea8795b6742260edc4d8499176864f1bb06b2ad7e45c3cf17267e3b",
      "levelNumber": 922
    },
    {
      "id": "cw-c-a7a3c7ca4bc00264",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORT",
          "TRAIN"
        ],
        "directAnswers": [
          "PORT"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "INTO",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ANTI",
        "ART",
        "ION",
        "IRON",
        "NOR",
        "OAR",
        "PAIN",
        "PAINT",
        "PAIR",
        "PAN",
        "PIANO",
        "PIN",
        "PIT",
        "POINT",
        "POT",
        "PRINT",
        "RAIN",
        "RAN",
        "RAP",
        "RAT",
        "RATIO",
        "RIOT",
        "RIP",
        "TAN",
        "TAP",
        "TAR",
        "TIN",
        "TIP",
        "TON",
        "TORN",
        "TRAP",
        "TRIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e48b0126a5ed274c50f1c26f257a0f86ee509e99c29c1d4bb5823398a868aec8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1109",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "e48b0126a5ed274c50f1c26f257a0f86ee509e99c29c1d4bb5823398a868aec8",
      "levelNumber": 923
    },
    {
      "id": "cw-c-bc42536d8985508b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-policy",
        "title": "Trade policy",
        "category": "economy",
        "thematicAnswers": [
          "PORT",
          "QUOTA"
        ],
        "directAnswers": [
          "QUOTA"
        ]
      },
      "letters": [
        "A",
        "O",
        "P",
        "Q",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "OUR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUOTA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "AUTO",
        "OAR",
        "POT",
        "POUR",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TOP",
        "TOUR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "219b3ef88bcf455c03d71ab7e303bed93c928abaca064c15f72bebb7a5ff9279",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1186",
        "authored": false,
        "originalTopic": "Trade policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "219b3ef88bcf455c03d71ab7e303bed93c928abaca064c15f72bebb7a5ff9279",
      "levelNumber": 924
    },
    {
      "id": "cw-c-bd702ec0493f8659",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "HALEY",
          "RACE"
        ],
        "directAnswers": [
          "HALEY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "L",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HALEY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "ARCH",
        "CAR",
        "CARE",
        "CLAY",
        "CLEAR",
        "CRY",
        "EAR",
        "EARL",
        "EARLY",
        "ERA",
        "HEAL",
        "HEAR",
        "HEY",
        "LAY",
        "LAYER",
        "REACH",
        "REAL",
        "RELY",
        "YEAH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "198ab5d477b7fcdc4e21f9a13100ff12e913ef7bcda44c1afb72da3e6fa3d0fb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HALEY",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0344",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "198ab5d477b7fcdc4e21f9a13100ff12e913ef7bcda44c1afb72da3e6fa3d0fb",
      "levelNumber": 925
    },
    {
      "id": "cw-c-c3ce2778a58939fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "housing-policy",
        "title": "Housing policy",
        "category": "government",
        "thematicAnswers": [
          "RENT",
          "URBAN"
        ],
        "directAnswers": [
          "RENT"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "N",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "URBAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "AUNT",
        "BAN",
        "BAR",
        "BARE",
        "BAT",
        "BEAR",
        "BEAT",
        "BET",
        "BETA",
        "BURN",
        "BURNT",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "NAB",
        "NATURE",
        "NEAR",
        "NET",
        "NUT",
        "RAN",
        "RAT",
        "RATE",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TUBE",
        "TUNE",
        "TURN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f859ae49398530855022422b044c20a0cd1d122317dff003f778b4d3a1bf265c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0177",
        "authored": false,
        "originalTopic": "Housing policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f859ae49398530855022422b044c20a0cd1d122317dff003f778b4d3a1bf265c",
      "levelNumber": 926
    },
    {
      "id": "cw-c-c3f9ceae64b4b322",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "COURTS",
          "SUIT"
        ],
        "directAnswers": [
          "COURT",
          "COURTS"
        ]
      },
      "letters": [
        "C",
        "I",
        "O",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURTS",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COST",
        "COT",
        "COTS",
        "CUT",
        "CUTS",
        "OURS",
        "RIOT",
        "SIR",
        "SIT",
        "SORT",
        "TOUR",
        "TOURS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f6978ffb044a3f7a6c2f3efa4c27d7b6706a91012f1930655a2eb251bfada961",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1350",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "f6978ffb044a3f7a6c2f3efa4c27d7b6706a91012f1930655a2eb251bfada961",
      "levelNumber": 927
    },
    {
      "id": "cw-c-8d20cac1ab5a9ff0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "diplomacy",
        "title": "Diplomacy",
        "category": "government",
        "thematicAnswers": [
          "AID",
          "ALLIED",
          "DEAL"
        ],
        "directAnswers": [
          "ALLIED"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "L"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALLIED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIE",
        "IDEAL",
        "ILL",
        "LAD",
        "LAID",
        "LED",
        "LIE",
        "LIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bb1d06de5547c42f34e6c97816457fae79f56af10c2dd3bac11c21298bcc1cfd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0565",
        "authored": false,
        "originalTopic": "Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "bb1d06de5547c42f34e6c97816457fae79f56af10c2dd3bac11c21298bcc1cfd",
      "levelNumber": 928
    },
    {
      "id": "cw-c-c44eff04386de3fb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "ENERGY",
          "GREEN",
          "RENEW"
        ],
        "directAnswers": [
          "ENERGY"
        ]
      },
      "letters": [
        "E",
        "E",
        "G",
        "N",
        "R",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ENERGY",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EYE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GREEN",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RENEW",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WERE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "GENE",
        "GENRE",
        "GREW",
        "GREY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e3ae36bd7a800d4d9185a879a9312ab7f34a5d783d843063ec3c235da1545d9b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1407",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 4,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 6
      },
      "puzzleDigest": "e3ae36bd7a800d4d9185a879a9312ab7f34a5d783d843063ec3c235da1545d9b",
      "levelNumber": 929
    },
    {
      "id": "cw-c-c57bddd5f3079ce8",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "GORE",
          "VOTERS"
        ],
        "directAnswers": [
          "GORE"
        ]
      },
      "letters": [
        "E",
        "G",
        "O",
        "R",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "GET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GORE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GOT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EGO",
        "GETS",
        "GOES",
        "ORE",
        "REST",
        "ROSE",
        "SORT",
        "STORE",
        "TOE",
        "VETO",
        "VOTE",
        "VOTER",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "56ed5524eaa397ece1e425a1cb527c73971915546504c3796de148b4d9875990",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "GORE",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1441",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "56ed5524eaa397ece1e425a1cb527c73971915546504c3796de148b4d9875990",
      "levelNumber": 930
    },
    {
      "id": "cw-c-ca323a77b0a35956",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBTS",
          "SPEND",
          "SPENT"
        ],
        "directAnswers": [
          "DEBTS"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "N",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BEST",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPEND",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPENT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BEDS",
        "BEND",
        "BET",
        "DEBT",
        "DEN",
        "ENDS",
        "NEST",
        "NET",
        "PEN",
        "PET",
        "PETS",
        "SEN",
        "SEND",
        "SENT",
        "SEPT",
        "STEP",
        "TEN",
        "TEND",
        "TENDS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "11a7793c415267af464b9d9141a0cca489ef7e92ccf013ce50ecf81692f8ab03",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1226",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "11a7793c415267af464b9d9141a0cca489ef7e92ccf013ce50ecf81692f8ab03",
      "levelNumber": 931
    },
    {
      "id": "cw-c-cb45d98bc96d8566",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "voting-and-ballots",
        "title": "Voting and ballots",
        "category": "elections",
        "thematicAnswers": [
          "POLLS",
          "SEAL"
        ],
        "directAnswers": [
          "POLLS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "L",
        "O",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALSO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOSE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POLLS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAL",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "LAP",
        "LAS",
        "LEAP",
        "PAL",
        "PALE",
        "PLEA",
        "POLE",
        "POLL",
        "POSE",
        "SALE",
        "SELL",
        "SOAP",
        "SOLE",
        "SPELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "98072f5289cb6d481dbcf22b9c3dc2ae06a2347e70c5d300a2845ca6d6654de0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0916",
        "authored": false,
        "originalTopic": "Voting and ballots"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "98072f5289cb6d481dbcf22b9c3dc2ae06a2347e70c5d300a2845ca6d6654de0",
      "levelNumber": 932
    },
    {
      "id": "cw-c-ce8f43a3e1bd11f5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "OIL",
          "TRAIL"
        ],
        "directAnswers": [
          "COAL",
          "OIL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRAIL",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "ACTOR",
        "ARC",
        "ART",
        "CAROL",
        "CAT",
        "COAT",
        "COT",
        "LIAR",
        "LIT",
        "OAR",
        "ORAL",
        "RAIL",
        "RAT",
        "RATIO",
        "RIOT",
        "TAIL",
        "TAR",
        "TIL",
        "TRIAL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "902d41e6bfa4809362f9a7ee7b3235b55e2247ad91390a503f19500090a7d1e9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0480",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "902d41e6bfa4809362f9a7ee7b3235b55e2247ad91390a503f19500090a7d1e9",
      "levelNumber": 933
    },
    {
      "id": "cw-c-f48b0b6dea4e6071",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "alliances-and-summits",
        "title": "Alliances and summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "NATO"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANTI",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOT",
        "ION",
        "TAN",
        "TIN",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "42c395de009f4b8f2dd9f46542f0f4f26b87c7589ff352000a2bc6fc91d48a79",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Alliances and summits",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0702",
        "authored": false,
        "originalTopic": "Alliances and summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "42c395de009f4b8f2dd9f46542f0f4f26b87c7589ff352000a2bc6fc91d48a79",
      "levelNumber": 934
    },
    {
      "id": "cw-c-d63ac63db141a8bb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "AGENT",
          "CIA"
        ],
        "directAnswers": [
          "AGENT",
          "CIA"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "I",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGENT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NICE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTING",
        "ANTI",
        "ATE",
        "CAGE",
        "CANT",
        "CAT",
        "CENT",
        "EAT",
        "EATING",
        "GAIN",
        "GATE",
        "GIANT",
        "NET",
        "TAG",
        "TAN",
        "TEA",
        "TEN",
        "TIE",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "addb9cf93c6bcc4cb20f637a0248d8fb824ae6ff4076b3a5817a2a4d20415882",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CIA",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0330",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "addb9cf93c6bcc4cb20f637a0248d8fb824ae6ff4076b3a5817a2a4d20415882",
      "levelNumber": 935
    },
    {
      "id": "cw-c-d9f2ed2a745bea75",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "IRAN"
        ],
        "directAnswers": [
          "CUBA",
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "I",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BAN",
        "BAR",
        "BIN",
        "BRAIN",
        "BURN",
        "CABIN",
        "NAB",
        "RAIN",
        "RAN",
        "RUIN",
        "URBAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "038799c81e651b6602ba1fca733b857d53d500ba0919db3dc902a0c10aa04ffa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0100",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "038799c81e651b6602ba1fca733b857d53d500ba0919db3dc902a0c10aa04ffa",
      "levelNumber": 936
    },
    {
      "id": "cw-c-de11354e1182b828",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "WARS"
        ],
        "directAnswers": [
          "WARS"
        ]
      },
      "letters": [
        "A",
        "N",
        "O",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "NATO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "NOR",
        "OAR",
        "OWN",
        "OWNS",
        "RAN",
        "RAT",
        "RATS",
        "RAW",
        "ROW",
        "SAT",
        "SAW",
        "SNOW",
        "SON",
        "SORT",
        "STAR",
        "TAN",
        "TAR",
        "TON",
        "TONS",
        "TORN",
        "TOWN",
        "TOWNS",
        "WANT",
        "WANTS",
        "WAR",
        "WARN",
        "WON",
        "WONT",
        "WORN",
        "WORST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3c424ce77fb50b5c069917ded2d2bd8a866bf29c022e810c8a47a9b665b51950",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Ukraine and Russia war",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1177",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 32,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "3c424ce77fb50b5c069917ded2d2bd8a866bf29c022e810c8a47a9b665b51950",
      "levelNumber": 937
    },
    {
      "id": "cw-c-dec4b4929112e866",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TRUMAN",
          "TRUMP"
        ],
        "directAnswers": [
          "TRUMAN",
          "TRUMP"
        ]
      },
      "letters": [
        "A",
        "M",
        "N",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "MAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMAN",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ART",
        "AUNT",
        "MAP",
        "NUT",
        "PAN",
        "RAN",
        "RAP",
        "RAT",
        "TAN",
        "TAP",
        "TAR",
        "TRAP",
        "TURN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d4e8502c34e6d2ed5e10dd0453d2ce9576d8351aa1da5fc5096223490827f068",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TRUMAN",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        },
        {
          "word": "TRUMP",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1160",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "d4e8502c34e6d2ed5e10dd0453d2ce9576d8351aa1da5fc5096223490827f068",
      "levelNumber": 938
    },
    {
      "id": "cw-c-e0bd7b1d3d44494f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "BRIBE",
          "TRIP"
        ],
        "directAnswers": [
          "BRIBE"
        ]
      },
      "letters": [
        "B",
        "B",
        "E",
        "I",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "BET",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BRIBE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIP",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIP",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BITE",
        "PET",
        "PIE",
        "PIT",
        "RIP",
        "TIE",
        "TIER",
        "TIRE",
        "TRIBE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9757b0a09d4dbf233478054adb70ae83d764e8e12ac58a33c2b840b43183ecd0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1192",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "9757b0a09d4dbf233478054adb70ae83d764e8e12ac58a33c2b840b43183ecd0",
      "levelNumber": 939
    },
    {
      "id": "cw-c-f685a99dcd5224c4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "NORWAY",
          "WAR"
        ],
        "directAnswers": [
          "NORWAY"
        ]
      },
      "letters": [
        "A",
        "N",
        "O",
        "R",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NORWAY",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OWN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NOR",
        "OAR",
        "RAN",
        "RAW",
        "ROW",
        "WARN",
        "WON",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "45b8ab447875fa8a66d50592b924f37510cabcec3fc15ea313be1b7fd61e447a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NORWAY",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1180",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "45b8ab447875fa8a66d50592b924f37510cabcec3fc15ea313be1b7fd61e447a",
      "levelNumber": 940
    },
    {
      "id": "cw-c-e3fce9607d6164ad",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "GUARDS"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "D",
        "G",
        "M",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRUG",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRUGS",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUARDS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 6,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "DAM",
        "DRAG",
        "DRUM",
        "GUARD",
        "MAD",
        "MUD",
        "SUGAR",
        "SUM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "abc4594eb7703a4a6bc9fe3ac5d9989cdfd5ef020f8d09b7bb43f779e89e1ad0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0676",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "abc4594eb7703a4a6bc9fe3ac5d9989cdfd5ef020f8d09b7bb43f779e89e1ad0",
      "levelNumber": 941
    },
    {
      "id": "cw-c-ea6815ba0332343f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "CROPS",
          "PRICES",
          "RICE"
        ],
        "directAnswers": [
          "CROPS"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "O",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "CROPS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRICE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRICES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RICE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COPE",
        "COPIES",
        "COPS",
        "CORE",
        "CORPS",
        "COS",
        "CROP",
        "EPIC",
        "ORE",
        "PICS",
        "PIE",
        "POSE",
        "RIP",
        "RISE",
        "ROPE",
        "ROSE",
        "SCOPE",
        "SCORE",
        "SEC",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7980b51bf73011548986ded86fc621e20b56d821b644eb2f7b465fc26fddf711",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1314",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "7980b51bf73011548986ded86fc621e20b56d821b644eb2f7b465fc26fddf711",
      "levelNumber": 942
    },
    {
      "id": "cw-c-f0f9610b0105df44",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENEMY",
          "NAVY"
        ],
        "directAnswers": [
          "NAVY"
        ]
      },
      "letters": [
        "A",
        "E",
        "E",
        "M",
        "N",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 6,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ENEMY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EVEN",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AVE",
        "EVE",
        "EYE",
        "MAN",
        "MEAN",
        "MEN",
        "NAME"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4c29b8076f766aa2a20e660e71df2d3c484aee6593528a08a0203186f5d1cc0b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0758",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4c29b8076f766aa2a20e660e71df2d3c484aee6593528a08a0203186f5d1cc0b",
      "levelNumber": 943
    },
    {
      "id": "cw-c-f405381344d35d15",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "GRANT",
          "TAFT"
        ],
        "directAnswers": [
          "GRANT",
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "N",
        "R",
        "T",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAN",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRANT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAT",
        "RAT",
        "TAG",
        "TAN",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fe64e2b6e123bbcc5c13a8c9c7c6d784b7608266737f5004b0cd568c753b7f4e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1009",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "fe64e2b6e123bbcc5c13a8c9c7c6d784b7608266737f5004b0cd568c753b7f4e",
      "levelNumber": 944
    },
    {
      "id": "cw-c-f5ae79dc70fbd463",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "CASE",
          "LEGAL"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "G",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AGES",
        "CAGE",
        "CALLS",
        "CELL",
        "CELLS",
        "GAS",
        "LAS",
        "LEG",
        "LEGS",
        "SALE",
        "SCALE",
        "SEAL",
        "SEC",
        "SELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6c77a3d1e1d10cf611579b2cc34882a2f092037b4523e853622975e606df7c3f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0332",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "6c77a3d1e1d10cf611579b2cc34882a2f092037b4523e853622975e606df7c3f",
      "levelNumber": 945
    },
    {
      "id": "cw-c-fb6e823cc33a6782",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "WORK",
          "WORKER"
        ],
        "directAnswers": [
          "WORKER"
        ]
      },
      "letters": [
        "E",
        "K",
        "O",
        "R",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "OWE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WOKE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORKER",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1fdbc5006e5466bae64c42a4723635281c6e9248ccf8916b67c653f3b68cc247",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1487",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 59,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 133,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "1fdbc5006e5466bae64c42a4723635281c6e9248ccf8916b67c653f3b68cc247",
      "levelNumber": 946
    },
    {
      "id": "cw-c-f8c99c1b0112c228",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANK",
          "RATE"
        ],
        "directAnswers": [
          "BANK"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "K",
        "N",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 7,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEAR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKEN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ART",
        "ATE",
        "BAKER",
        "BAN",
        "BAR",
        "BARE",
        "BAT",
        "BEAR",
        "BEAT",
        "BET",
        "BETA",
        "BREAK",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "KEN",
        "NAB",
        "NET",
        "RAN",
        "RANK",
        "RAT",
        "RENT",
        "TAN",
        "TANK",
        "TAR",
        "TEA",
        "TEAR",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ab57ed37f984eacb58fc89c3448f97e447bff6c6f8ab30bb5de7551028dcb2ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0167",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 30,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ab57ed37f984eacb58fc89c3448f97e447bff6c6f8ab30bb5de7551028dcb2ba",
      "levelNumber": 947
    },
    {
      "id": "cw-c-fab289d1d89d84bd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAKES",
          "LAND"
        ],
        "directAnswers": [
          "LAND"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "K",
        "L",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKES",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ASKED",
        "DEALS",
        "DEAN",
        "DEN",
        "DESK",
        "ENDS",
        "KEN",
        "LAD",
        "LAKE",
        "LANDS",
        "LANE",
        "LAS",
        "LEAD",
        "LEADS",
        "LEAK",
        "LEAN",
        "LED",
        "LENS",
        "NAKED",
        "SAD",
        "SAKE",
        "SALE",
        "SAND",
        "SEA",
        "SEAL",
        "SEN",
        "SEND",
        "SNAKE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3bf0b86a42c429353de05e66541e9644de9ba2a8ea46f9c42c74347323df5901",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0597",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 73,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 161,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 29,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "3bf0b86a42c429353de05e66541e9644de9ba2a8ea46f9c42c74347323df5901",
      "levelNumber": 948
    },
    {
      "id": "cw-c-fe86ce92082e1e8c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CHINA",
          "INDIA"
        ],
        "directAnswers": [
          "CHINA",
          "INDIA"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "H",
        "I",
        "I",
        "N"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHINA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAND",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INDIA",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "AID",
        "CHAIN",
        "CHIN",
        "INCH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8ea3c5d5571a5c53891b2a05c68ce6b36f3031a1c121873d0a6dd2de37085965",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHINA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0273",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "8ea3c5d5571a5c53891b2a05c68ce6b36f3031a1c121873d0a6dd2de37085965",
      "levelNumber": 949
    },
    {
      "id": "cw-c-008b20cfaa16697d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "BANK",
          "LEAK"
        ],
        "directAnswers": [
          "LEAK"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "K",
        "L",
        "N",
        "T"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLANKET",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAN",
        "BAT",
        "BEAT",
        "BELT",
        "BET",
        "BETA",
        "BLANK",
        "EAT",
        "KEN",
        "LAB",
        "LAKE",
        "LANE",
        "LATE",
        "LEAN",
        "NAB",
        "NET",
        "TABLE",
        "TAKEN",
        "TALE",
        "TALK",
        "TAN",
        "TANK",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fca4f4aa4d2ab92cd692400b26980740939af080eb612b5330fd6829bc54a361",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0165",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "fca4f4aa4d2ab92cd692400b26980740939af080eb612b5330fd6829bc54a361",
      "levelNumber": 950
    },
    {
      "id": "cw-c-02138f7876c50955",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "COURT",
          "COVERT"
        ],
        "directAnswers": [
          "COVERT"
        ]
      },
      "letters": [
        "C",
        "E",
        "O",
        "R",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COVERT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COT",
        "COVER",
        "CURE",
        "CURVE",
        "CUT",
        "CUTE",
        "ORE",
        "OUTER",
        "ROUTE",
        "TOE",
        "TOUR",
        "VETO",
        "VOTE",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6b9bc032595318005b1438d749aefe229acd965f933aa10c5b75e2f1283fbb00",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1334",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "6b9bc032595318005b1438d749aefe229acd965f933aa10c5b75e2f1283fbb00",
      "levelNumber": 951
    },
    {
      "id": "cw-c-26dacf53c94bf6b5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "AMEND",
          "DUE"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "AMEND",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DAM",
        "DEAN",
        "DEN",
        "MAD",
        "MEAN",
        "MEN",
        "MENU",
        "MUD",
        "NAME",
        "NAMED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ebea0235a5cc737eadd9a314707b44b3240ca8a516862b3d17e86e4d34cb8eb7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0620",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ebea0235a5cc737eadd9a314707b44b3240ca8a516862b3d17e86e4d34cb8eb7",
      "levelNumber": 952
    },
    {
      "id": "cw-c-059581702d35d0a8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "PUTIN"
        ],
        "directAnswers": [
          "PUTIN"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "N",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANTI",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIN",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUTIN",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUDIT",
        "AUNT",
        "DIP",
        "INPUT",
        "NUT",
        "PAD",
        "PAID",
        "PAINT",
        "PAN",
        "PIN",
        "PIT",
        "TAN",
        "TAP",
        "TIN",
        "TIP",
        "UNIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "817303ca1d1733f4e2a19ce9fe3e0a1ade96524e5a9a396e15d0fb17b1ec1757",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PUTIN",
          "meaning": "Explicit topical target for Ukraine and Russia war",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0704",
        "authored": false,
        "originalTopic": "Ukraine and Russia war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "817303ca1d1733f4e2a19ce9fe3e0a1ade96524e5a9a396e15d0fb17b1ec1757",
      "levelNumber": 953
    },
    {
      "id": "cw-c-0c125f36d41397d5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-policy",
        "title": "Trade policy",
        "category": "economy",
        "thematicAnswers": [
          "TRADE",
          "TREATY"
        ],
        "directAnswers": [
          "TRADE",
          "TREATY"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "R",
        "T",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TREATY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ATE",
        "DARE",
        "DATE",
        "DEAR",
        "DRY",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATED",
        "READY",
        "RED",
        "TAR",
        "TEA",
        "TEAR",
        "TREAT",
        "TRY",
        "YARD",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7fdfdcaac6568b1ee63e4bfbf20d98afd7f94a933eabba76be4e24b2ebacfcdd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0641",
        "authored": false,
        "originalTopic": "Trade policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "7fdfdcaac6568b1ee63e4bfbf20d98afd7f94a933eabba76be4e24b2ebacfcdd",
      "levelNumber": 954
    },
    {
      "id": "cw-c-0eb81ff3c8c4c53c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "BLOC",
          "NATO"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "L",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLOC",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BACON",
        "BAN",
        "BAT",
        "BOAT",
        "BOLT",
        "CANT",
        "CAT",
        "COAL",
        "COAT",
        "CON",
        "COT",
        "LAB",
        "LOAN",
        "NAB",
        "TAN",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f17f0845d5cbbf1b8bb9ab365b7e270b5b9345d0b72ac927846e606fbee9fabc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0104",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f17f0845d5cbbf1b8bb9ab365b7e270b5b9345d0b72ac927846e606fbee9fabc",
      "levelNumber": 955
    },
    {
      "id": "cw-c-16c51813db739d75",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "RUSSIA",
          "SYRIA"
        ],
        "directAnswers": [
          "RUSSIA",
          "SYRIA"
        ]
      },
      "letters": [
        "A",
        "I",
        "R",
        "S",
        "S",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUSSIA",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAYS",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SYRIA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAYS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "279fffb5c03903e81006a438384d99418cc17070cdb98b4112ae4604f85876d0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "RUSSIA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "SYRIA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1129",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "279fffb5c03903e81006a438384d99418cc17070cdb98b4112ae4604f85876d0",
      "levelNumber": 956
    },
    {
      "id": "cw-c-178870bfbe9de555",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "LAW",
          "POWER"
        ],
        "directAnswers": [
          "LAW"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "EAR",
        "EARL",
        "ERA",
        "LAP",
        "LEAP",
        "LOW",
        "LOWER",
        "OAR",
        "OPERA",
        "ORAL",
        "ORE",
        "OWE",
        "PAL",
        "PALE",
        "PEARL",
        "PLEA",
        "POLE",
        "RAP",
        "RAW",
        "ROLE",
        "ROPE",
        "ROW",
        "WEAR",
        "WORE",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6e8ac030a2c81359520c249d488110a10b96e47449afe3b7192359ce7464dee5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0925",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "6e8ac030a2c81359520c249d488110a10b96e47449afe3b7192359ce7464dee5",
      "levelNumber": 957
    },
    {
      "id": "cw-c-73007d61b2858a3c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "SYRIA"
        ],
        "directAnswers": [
          "SYRIA"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAYS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SYRIA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "AIR",
        "DAIRY",
        "DIARY",
        "DRY",
        "RAID",
        "RAYS",
        "RID",
        "SAD",
        "SIR",
        "YARD",
        "YARDS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e09e33f3288bdff7eb9ef0622c5fb2e62059e677043dc312c8f962053572af1e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "SYRIA",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0717",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e09e33f3288bdff7eb9ef0622c5fb2e62059e677043dc312c8f962053572af1e",
      "levelNumber": 958
    },
    {
      "id": "cw-c-22989a0d5363937f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "TERMS",
          "TRUCE"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "M",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "MUST",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TERMS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CURE",
        "CURSE",
        "CUT",
        "CUTE",
        "CUTS",
        "MET",
        "REST",
        "SEC",
        "STEM",
        "SUE",
        "SUM",
        "TERM",
        "TRUE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0d1289e705a0a751cf0128fbbe82b5837b820ebb986b5393b64d95ad36b75dc3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1324",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "0d1289e705a0a751cf0128fbbe82b5837b820ebb986b5393b64d95ad36b75dc3",
      "levelNumber": 959
    },
    {
      "id": "cw-c-2cc1ea2ea99c27c4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "RULE"
        ],
        "directAnswers": [
          "AIR"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAILURE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EAR",
        "EARL",
        "ERA",
        "FAIL",
        "FAIR",
        "FAR",
        "FEAR",
        "FILE",
        "FIRE",
        "FUEL",
        "FUR",
        "LEAF",
        "LIAR",
        "LIE",
        "LURE",
        "RAIL",
        "RIFLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b6ce198cee6dc2f8512b087494a64b8db47db468cdd6ffd7c9ac4773ebad747",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0781",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "7b6ce198cee6dc2f8512b087494a64b8db47db468cdd6ffd7c9ac4773ebad747",
      "levelNumber": 960
    },
    {
      "id": "cw-c-2d3cb270f6b2994d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBTS",
          "FEES"
        ],
        "directAnswers": [
          "DEBTS"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "E",
        "F",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEST",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEDS",
        "BEE",
        "BEEF",
        "BET",
        "DEBT",
        "FED",
        "FEE",
        "FEED",
        "SEED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "acec0280d2d6892874cdd52ba30dcc9e012f3ba9e0119c2e71396e5197a7093f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1211",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "acec0280d2d6892874cdd52ba30dcc9e012f3ba9e0119c2e71396e5197a7093f",
      "levelNumber": 961
    },
    {
      "id": "cw-c-2eddb86f67146c87",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "CREDIT",
          "RATE"
        ],
        "directAnswers": [
          "CREDIT"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "I",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CREDIT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RATE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACID",
        "ACT",
        "ACTED",
        "AID",
        "AIR",
        "ARC",
        "ART",
        "ATE",
        "CARD",
        "CARED",
        "CAT",
        "CITED",
        "CRIED",
        "DARE",
        "DATE",
        "DEAR",
        "DIE",
        "DIET",
        "DIRECT",
        "DIRT",
        "EAR",
        "EAT",
        "EDIT",
        "ERA",
        "IDEA",
        "RACE",
        "RAID",
        "RAT",
        "RATED",
        "REACT",
        "RED",
        "RICE",
        "RID",
        "RIDE",
        "TAR",
        "TEA",
        "TEAR",
        "TIDE",
        "TIE",
        "TIED",
        "TIER",
        "TIRE",
        "TIRED",
        "TRACE",
        "TRADE",
        "TRIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c597cd6b01792e444aa9d909b3dd65fda1f1886ad5b4ae8f81fc9a1c6d71586f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0261",
        "authored": false,
        "originalTopic": "Money and banking policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 47,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "c597cd6b01792e444aa9d909b3dd65fda1f1886ad5b4ae8f81fc9a1c6d71586f",
      "levelNumber": 962
    },
    {
      "id": "cw-c-284d6b645cc0b586",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "PEACE"
        ],
        "directAnswers": [
          "PEACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "E",
        "I",
        "P"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEEP",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 6,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IDEA",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIECE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACID",
        "APE",
        "CAP",
        "CAPE",
        "DIP",
        "EPIC",
        "PACE",
        "PAD",
        "PAID",
        "PIE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "72117eae728bd0d1f442b1e498ef34c7d10e1ea407c165dd5427ebba4abf7a9a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0240",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "72117eae728bd0d1f442b1e498ef34c7d10e1ea407c165dd5427ebba4abf7a9a",
      "levelNumber": 963
    },
    {
      "id": "cw-c-852ab3a054ff65cd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "SEAT"
        ],
        "directAnswers": [
          "ACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STANCE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ATE",
        "CANT",
        "CAST",
        "CAT",
        "CATS",
        "CENT",
        "CENTS",
        "EAST",
        "EAT",
        "NEST",
        "NET",
        "SAT",
        "SCAN",
        "SEA",
        "SEC",
        "SEN",
        "SENT",
        "TAN",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "310928788784fcfae00a8703ffaffc8218d31e7fb14dc7fda948a643d45026a8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0408",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "310928788784fcfae00a8703ffaffc8218d31e7fb14dc7fda948a643d45026a8",
      "levelNumber": 964
    },
    {
      "id": "cw-c-2f042c02dc566199",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRUCE",
          "WAR"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "T",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACUTE",
        "ARC",
        "ART",
        "ATE",
        "AWE",
        "CAT",
        "CREW",
        "CURE",
        "CUT",
        "CUTE",
        "EAR",
        "EAT",
        "ERA",
        "RACE",
        "RAT",
        "RATE",
        "RAW",
        "REACT",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "TRUE",
        "WEAR",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6d3239f26e8ce9edb76c9120ebf700b28e4d9a62e8f439698e22a2582a76a913",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0437",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "6d3239f26e8ce9edb76c9120ebf700b28e4d9a62e8f439698e22a2582a76a913",
      "levelNumber": 965
    },
    {
      "id": "cw-c-31a422c3fea24cb0",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "expenses-and-reimbursements",
        "title": "Expenses and reimbursements",
        "category": "scandals",
        "thematicAnswers": [
          "CLAIMS",
          "MEALS"
        ],
        "directAnswers": [
          "CLAIMS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "L",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "CAME",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAIMS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEALS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 4,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AIM",
        "AIMS",
        "CALM",
        "CAM",
        "CLAIM",
        "LAS",
        "LIE",
        "LIES",
        "MAIL",
        "MALE",
        "MALES",
        "MEAL",
        "MICE",
        "MILE",
        "MILES",
        "SAIL",
        "SALE",
        "SCALE",
        "SEAL",
        "SEC",
        "SEMI",
        "SLAM",
        "SLICE",
        "SLIM",
        "SMILE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc885d8e12a802690acfc54126db54d4c4bfdd37e37de1bc08a9eed266a64404",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0358",
        "authored": false,
        "originalTopic": "Expenses and reimbursements"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 26,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "bc885d8e12a802690acfc54126db54d4c4bfdd37e37de1bc08a9eed266a64404",
      "levelNumber": 966
    },
    {
      "id": "cw-c-36bd02a80f6f2d25",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "JUNTA",
          "OUST"
        ],
        "directAnswers": [
          "JUNTA",
          "OUST"
        ]
      },
      "letters": [
        "A",
        "J",
        "N",
        "O",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "JUNTA",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUST",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUNT",
        "AUTO",
        "NUT",
        "NUTS",
        "SAT",
        "SUN",
        "TAN",
        "TON",
        "TONS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3871e898af40ff9fef068aaeedd877d58acef6bc4dacf4ea4e5563c6479a4fc0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1133",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "3871e898af40ff9fef068aaeedd877d58acef6bc4dacf4ea4e5563c6479a4fc0",
      "levelNumber": 967
    },
    {
      "id": "cw-c-3164f7a541052afd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "SEAT",
          "VETO",
          "VOTES"
        ],
        "directAnswers": [
          "ACTS",
          "VETO"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ATE",
        "AVE",
        "CAST",
        "CAT",
        "CATS",
        "CAVE",
        "COAST",
        "COAT",
        "COS",
        "COST",
        "COSTA",
        "COT",
        "COTS",
        "EAST",
        "EAT",
        "SAT",
        "SAVE",
        "SEA",
        "SEC",
        "TEA",
        "TOE",
        "VAST",
        "VOTE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "70d8a415d7a1362c21662f1cfbbf3bf526c046501cb0599a7d1157641b58235a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0413",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "70d8a415d7a1362c21662f1cfbbf3bf526c046501cb0599a7d1157641b58235a",
      "levelNumber": 968
    },
    {
      "id": "cw-c-374d214b3dac7cb2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "PROBES",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "B",
        "E",
        "O",
        "P",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "BOY",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOYS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROBES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YES",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BYE",
        "ORE",
        "POSE",
        "ROB",
        "ROPE",
        "ROSE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b77320facf5f70afc183971d06dbc377dc6ba4004d4afb51539cc709ed6464a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1254",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7b77320facf5f70afc183971d06dbc377dc6ba4004d4afb51539cc709ed6464a",
      "levelNumber": 969
    },
    {
      "id": "cw-c-85806113e538f17d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "LEGAL",
          "PLEA"
        ],
        "directAnswers": [
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "P"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAGE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLEA",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "GAP",
        "LAP",
        "LEAP",
        "PAL",
        "PALE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f3415c44d2dd32ae239ce4f62d80a13676a1dc3dcca0a204bd967f92fa884771",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0804",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f3415c44d2dd32ae239ce4f62d80a13676a1dc3dcca0a204bd967f92fa884771",
      "levelNumber": 970
    },
    {
      "id": "cw-c-3891c40c962de449",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "HAMAS"
        ],
        "directAnswers": [
          "HAMAS"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "H",
        "I",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAMAS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIM",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "AIM",
        "AIMS",
        "ASH",
        "DAM",
        "DASH",
        "DISH",
        "HAM",
        "MAD",
        "MID",
        "SAD",
        "SAID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce089039a346c869553b52f0fb6c400ca26f6465949a24b6e77ab356b3dad6ae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HAMAS",
          "meaning": "Explicit topical target for Middle East diplomacy and conflict",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0028",
        "authored": false,
        "originalTopic": "Middle East diplomacy and conflict"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "ce089039a346c869553b52f0fb6c400ca26f6465949a24b6e77ab356b3dad6ae",
      "levelNumber": 971
    },
    {
      "id": "cw-c-39312bf15fada531",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "FRANCE",
          "WAR"
        ],
        "directAnswers": [
          "FRANCE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "F",
        "N",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRANCE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "AWE",
        "CAR",
        "CARE",
        "CREW",
        "EAR",
        "EARN",
        "ERA",
        "FACE",
        "FAN",
        "FAR",
        "FEAR",
        "NEAR",
        "RACE",
        "RAN",
        "RAW",
        "WARN",
        "WEAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "561c4521aa96c245581ba52fd7a0f7d367133faf4fbdd74a3d599dc8780e4b4b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FRANCE",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0321",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "561c4521aa96c245581ba52fd7a0f7d367133faf4fbdd74a3d599dc8780e4b4b",
      "levelNumber": 972
    },
    {
      "id": "cw-c-39c47f060d870917",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "TABLE",
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "L",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LET",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TABLE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "ABOVE",
        "ATE",
        "AVE",
        "BAT",
        "BEAT",
        "BELT",
        "BET",
        "BETA",
        "BOAT",
        "BOLT",
        "EAT",
        "LAB",
        "LATE",
        "TALE",
        "TEA",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3babb0d24207e1728528c944f001f8bb2e2f06b844be1cd7627358881d6dbe7f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0168",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "3babb0d24207e1728528c944f001f8bb2e2f06b844be1cd7627358881d6dbe7f",
      "levelNumber": 973
    },
    {
      "id": "cw-c-3e3bf5f484b00c3c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "TRUTH"
        ],
        "directAnswers": [
          "BOT"
        ]
      },
      "letters": [
        "B",
        "H",
        "O",
        "R",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BOT",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTH",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUTH",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOUT",
        "BUTT",
        "HOT",
        "HOUR",
        "HUB",
        "HURT",
        "ROB",
        "RUTH",
        "THO",
        "THOU",
        "TOUR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "62cac9e8b2d63c923ff674a43ef9cb68692016dd62e9ced6ef754921dc01ebbc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1259",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "62cac9e8b2d63c923ff674a43ef9cb68692016dd62e9ced6ef754921dc01ebbc",
      "levelNumber": 974
    },
    {
      "id": "cw-c-40b301231aa43885",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "SALES"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "M",
        "R",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LESS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SALES",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "MALE",
        "MALES",
        "MASS",
        "MEAL",
        "MEALS",
        "MESS",
        "REALM",
        "SALE",
        "SEA",
        "SEAL",
        "SLAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e943d6ed2b718a6284d1d93d57797ecde88aa0be09c3b97da8ad20374b15294f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0919",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "e943d6ed2b718a6284d1d93d57797ecde88aa0be09c3b97da8ad20374b15294f",
      "levelNumber": 975
    },
    {
      "id": "cw-c-ad4cc141e30048a8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "KOREA",
          "WAR"
        ],
        "directAnswers": [
          "KOREA"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KOREA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAKE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEAR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "AWE",
        "EAR",
        "ERA",
        "OAK",
        "OAR",
        "ORE",
        "OWE",
        "RAW",
        "ROW",
        "WEAK",
        "WOKE",
        "WORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b14d767bd4d7c27b17b4b538a6de104c22c195086fc915183ac5a3004b37191c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "KOREA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0913",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "b14d767bd4d7c27b17b4b538a6de104c22c195086fc915183ac5a3004b37191c",
      "levelNumber": 976
    },
    {
      "id": "cw-c-415b800552781f15",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "LAW",
          "LAWS",
          "LEGAL"
        ],
        "directAnswers": [
          "LAW",
          "LAWS",
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WELL",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGES",
        "AWE",
        "GAS",
        "LAS",
        "LEG",
        "LEGS",
        "SALE",
        "SAW",
        "SEA",
        "SEAL",
        "SELL",
        "SEW",
        "WAGE",
        "WAGES",
        "WALL",
        "WALLS",
        "WELLS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4a12ba73811b826edf3335b6b631fe31175b8d3c4d8fa768b0fbbe5b236d7d35",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0809",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4a12ba73811b826edf3335b6b631fe31175b8d3c4d8fa768b0fbbe5b236d7d35",
      "levelNumber": 977
    },
    {
      "id": "cw-c-584e937ea1625542",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "DEBATE"
        ],
        "directAnswers": [
          "ACT"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "D",
        "E",
        "E",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BED",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBATE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACTED",
        "ATE",
        "BAT",
        "BEAT",
        "BEE",
        "BET",
        "BETA",
        "CAT",
        "DEBT",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c57bf15fb8faa9b19cb4c3ac95efada71809436b4c2042f4ac4387f1a11e3ea1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0073",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "c57bf15fb8faa9b19cb4c3ac95efada71809436b4c2042f4ac4387f1a11e3ea1",
      "levelNumber": 978
    },
    {
      "id": "cw-c-594f9ec941ae9322",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "CREW",
          "RACES",
          "SPACE"
        ],
        "directAnswers": [
          "SPACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CREW",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "APE",
        "ARC",
        "AWE",
        "CAP",
        "CAPE",
        "CAPS",
        "CAR",
        "CARES",
        "CARS",
        "CASE",
        "EAR",
        "EARS",
        "ERA",
        "PACE",
        "PER",
        "RACE",
        "RAP",
        "RAW",
        "SAW",
        "SCARE",
        "SCREW",
        "SEA",
        "SEC",
        "SEW",
        "SPARE",
        "SWEAR",
        "WAR",
        "WARS",
        "WEAR",
        "WEARS",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "eed07bd1692297a92a4b56d3a8f9e0c896f8889508867f7e19afd1313131ab18",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0417",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "eed07bd1692297a92a4b56d3a8f9e0c896f8889508867f7e19afd1313131ab18",
      "levelNumber": 979
    },
    {
      "id": "cw-c-39b4b7d8b111f5f2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "PERU"
        ],
        "directAnswers": [
          "IRAN",
          "PERU"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "N",
        "P",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEAR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ARE",
        "EAR",
        "EARN",
        "ERA",
        "PAIN",
        "PAIR",
        "PAN",
        "PEN",
        "PIE",
        "PIN",
        "PINE",
        "PURE",
        "RAIN",
        "RAN",
        "RAP",
        "RIP",
        "RUIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c9fbafef693694c9a61a7be213ef9432ed79e1a1f873afd4981470bdc13d3735",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0875",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c9fbafef693694c9a61a7be213ef9432ed79e1a1f873afd4981470bdc13d3735",
      "levelNumber": 980
    },
    {
      "id": "cw-c-4197e7b1ce51b284",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "CLAUSE",
          "DUE"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "L",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAUSE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLAUSE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ADS",
        "CAUSED",
        "CLUE",
        "DEAL",
        "DEALS",
        "DUAL",
        "LAD",
        "LAS",
        "LEAD",
        "LEADS",
        "LED",
        "SAD",
        "SALE",
        "SAUCE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1f24e8be28a040a857eb1f066d94308b8c22c9410254697d2cd3209651a6d56c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0263",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "1f24e8be28a040a857eb1f066d94308b8c22c9410254697d2cd3209651a6d56c",
      "levelNumber": 981
    },
    {
      "id": "cw-c-5716544d9efd0d4a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "OUST",
          "TRUST"
        ],
        "directAnswers": [
          "OUST"
        ]
      },
      "letters": [
        "O",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "OUR",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SORT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOUR",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "OURS",
        "TOURS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "246e95e2df58998e596d8f660e628b11493b59c53d620f7f62fe123fe58904b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1554",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "246e95e2df58998e596d8f660e628b11493b59c53d620f7f62fe123fe58904b5",
      "levelNumber": 982
    },
    {
      "id": "cw-c-5e692536f2d3bf65",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "NUCLEAR",
          "RACE"
        ],
        "directAnswers": [
          "NUCLEAR"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NUCLEAR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CAR",
        "CLEAN",
        "CLEAR",
        "CLUE",
        "CRUEL",
        "CURE",
        "EAR",
        "EARL",
        "EARN",
        "ERA",
        "LANE",
        "LEAN",
        "LEARN",
        "LURE",
        "NEAR",
        "RAN",
        "RULE",
        "RUN",
        "UNCLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "31154a7f65bcdc2b4867955782a88af3424cce4016e5a04d5b28916c7d9d9aff",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0384",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 6
      },
      "puzzleDigest": "31154a7f65bcdc2b4867955782a88af3424cce4016e5a04d5b28916c7d9d9aff",
      "levelNumber": 983
    },
    {
      "id": "cw-c-5f3c5aaec659712e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "PROOF"
        ],
        "directAnswers": [
          "BOT"
        ]
      },
      "letters": [
        "B",
        "F",
        "O",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "BOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POOR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROOF",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOOT",
        "FOOT",
        "FORT",
        "PORT",
        "POT",
        "PROF",
        "ROB",
        "ROBOT",
        "ROOF",
        "ROOT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b2d9aa3809bbb08ff583613fcb0a8f5a220747b508a62688820c07b1e3c14f77",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1257",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b2d9aa3809bbb08ff583613fcb0a8f5a220747b508a62688820c07b1e3c14f77",
      "levelNumber": 984
    },
    {
      "id": "cw-c-61a6dc00bb9e5160",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "trade-policy",
        "title": "Trade policy",
        "category": "economy",
        "thematicAnswers": [
          "PORT",
          "TRADE"
        ],
        "directAnswers": [
          "TRADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORT",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADOPT",
        "APE",
        "ART",
        "ATE",
        "DARE",
        "DATE",
        "DEAR",
        "DOT",
        "DROP",
        "EAR",
        "EAT",
        "ERA",
        "OAR",
        "OPERA",
        "ORE",
        "PAD",
        "PEAT",
        "PER",
        "PET",
        "POET",
        "POT",
        "RAP",
        "RAT",
        "RATE",
        "RATED",
        "RED",
        "ROAD",
        "ROD",
        "ROPE",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TOE",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1e5a79e009720a96fb3698af190f85d2fcdfd7f049e6e78ae39ad81c3b8309ac",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0631",
        "authored": false,
        "originalTopic": "Trade policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 36,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1e5a79e009720a96fb3698af190f85d2fcdfd7f049e6e78ae39ad81c3b8309ac",
      "levelNumber": 985
    },
    {
      "id": "cw-c-61b364f063c488c4",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "COVER",
          "MOLE"
        ],
        "directAnswers": [
          "MOLE"
        ]
      },
      "letters": [
        "C",
        "E",
        "L",
        "M",
        "O",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "COME",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COVER",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MORE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "LOVER",
        "MOVE",
        "ORE",
        "ROLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dcd0d6ec40e13f97233827a3a7bd163f09bd8bc9373cdb9ddf4f4e66be0f4312",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1322",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "dcd0d6ec40e13f97233827a3a7bd163f09bd8bc9373cdb9ddf4f4e66be0f4312",
      "levelNumber": 986
    },
    {
      "id": "cw-c-61b97231b5098f32",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "RADAR",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "R",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AWARD",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AWARDS",
        "DRAW",
        "DRAWS",
        "RAW",
        "SAD",
        "WARD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "23167d1dae3136741531dedc52903ac1779e8f1ba9f41712a2ed19cd9877f9f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0037",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "23167d1dae3136741531dedc52903ac1779e8f1ba9f41712a2ed19cd9877f9f4",
      "levelNumber": 987
    },
    {
      "id": "cw-c-6c9577c5ce0dc320",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "FILES",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIRE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIFLES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FIRES",
        "FLIES",
        "LIE",
        "RIFLE",
        "RISE",
        "SIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "6f769bbf58f66987ae65d08335a00ad718a0d9c07270848dca9c0d67c176a80c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1585",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "6f769bbf58f66987ae65d08335a00ad718a0d9c07270848dca9c0d67c176a80c",
      "levelNumber": 988
    },
    {
      "id": "cw-c-6517c2d4ea50e5c1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CIA",
          "CODES"
        ],
        "directAnswers": [
          "CIA"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "I",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CODES",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACID",
        "ADS",
        "AID",
        "AIDS",
        "ASIDE",
        "CODE",
        "COS",
        "DIE",
        "DIES",
        "DISC",
        "DOSE",
        "IDEA",
        "IDEAS",
        "SAD",
        "SEA",
        "SEC",
        "SODA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0324f3ea03ebeb6d7a1e60899ef0fd2d7041c5f11dd01d22d76606498ec44c08",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CIA",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0257",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "0324f3ea03ebeb6d7a1e60899ef0fd2d7041c5f11dd01d22d76606498ec44c08",
      "levelNumber": 989
    },
    {
      "id": "cw-c-67503bcbf6a837ff",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "campaign-rivals-and-running-mates",
        "title": "Campaign rivals and running mates",
        "category": "elections",
        "thematicAnswers": [
          "HALEY",
          "WALZ"
        ],
        "directAnswers": [
          "HALEY",
          "WALZ"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "L",
        "W",
        "Y",
        "Z"
      ],
      "answers": [
        {
          "word": "HALEY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALZ",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHY",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAH",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "HEAL",
        "HEY",
        "LAY",
        "LAZY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "96dff31271917b4c71abf3ddf5a82a5b6b71dd5fc4eb5c53fd0ecc2e66d7dea7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "HALEY",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        },
        {
          "word": "WALZ",
          "meaning": "Explicit topical target for Campaign rivals and running mates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0834",
        "authored": false,
        "originalTopic": "Campaign rivals and running mates"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "96dff31271917b4c71abf3ddf5a82a5b6b71dd5fc4eb5c53fd0ecc2e66d7dea7",
      "levelNumber": 990
    },
    {
      "id": "cw-c-68a7527935a7a86d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "dred-scott-and-slavery",
        "title": "Dred Scott and slavery",
        "category": "courts",
        "thematicAnswers": [
          "SLAVE",
          "STATE"
        ],
        "directAnswers": [
          "SLAVE"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "S",
        "T",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "LAST",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAST",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SLAVE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STATE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAST",
        "EAT",
        "LAS",
        "LATE",
        "LATEST",
        "LETS",
        "SALE",
        "SALT",
        "SAT",
        "SAVE",
        "SEA",
        "SEAL",
        "SEAT",
        "STEAL",
        "TALE",
        "TALES",
        "TASTE",
        "TEA",
        "TEST",
        "VAST"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Dred Scott v. Sandford",
          "url": "https://www.archives.gov/milestone-documents/dred-scott-v-sandford",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c15cd084c26378f027232bea35f747677f5b70cf44e42c6dd793406559f12275",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0947",
        "authored": false,
        "originalTopic": "Dred Scott and slavery"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "c15cd084c26378f027232bea35f747677f5b70cf44e42c6dd793406559f12275",
      "levelNumber": 991
    },
    {
      "id": "cw-c-6f031bbb92debc4f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "housing-policy",
        "title": "Housing policy",
        "category": "government",
        "thematicAnswers": [
          "LAND",
          "LEASE"
        ],
        "directAnswers": [
          "LEASE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "E",
        "L",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEASE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEED",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "DEAL",
        "DEALS",
        "DEAN",
        "DEN",
        "EASE",
        "ELSE",
        "ENDS",
        "LAD",
        "LANDS",
        "LANE",
        "LAS",
        "LEAD",
        "LEADS",
        "LEAN",
        "LED",
        "LENS",
        "NEEDS",
        "SAD",
        "SALE",
        "SAND",
        "SEA",
        "SEAL",
        "SEALED",
        "SEED",
        "SEEN",
        "SEN",
        "SEND"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77e6da09a99dde8c1dca236f6bd2a83d67f34109bc830677241f694785541c45",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0535",
        "authored": false,
        "originalTopic": "Housing policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "77e6da09a99dde8c1dca236f6bd2a83d67f34109bc830677241f694785541c45",
      "levelNumber": 992
    },
    {
      "id": "cw-c-6fa6cdaaae12ef53",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "ADS",
          "PAC",
          "SPEND"
        ],
        "directAnswers": [
          "ADS",
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAC",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPEND",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAP",
        "CAPE",
        "CAPS",
        "CASE",
        "DANCE",
        "DEAN",
        "DEN",
        "ENDS",
        "PACE",
        "PAD",
        "PAN",
        "PEN",
        "SAD",
        "SAND",
        "SCAN",
        "SEA",
        "SEC",
        "SEN",
        "SEND",
        "SNAP",
        "SPACE",
        "SPAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0f7a58be1cf8cee2301880702c0f3f58b88e0cd863ff7bcbf5456fae47333af5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PAC",
          "meaning": "Explicit topical target for Citizens United and campaign money",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0266",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "0f7a58be1cf8cee2301880702c0f3f58b88e0cd863ff7bcbf5456fae47333af5",
      "levelNumber": 993
    },
    {
      "id": "cw-c-79040a97f0aaaebd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "FILES",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITSELF",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEFT",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FELT",
        "FILE",
        "FIT",
        "FITS",
        "FLIES",
        "LET",
        "LETS",
        "LIE",
        "LIFT",
        "LIST",
        "LIT",
        "SELF",
        "SET",
        "SIT",
        "SITE",
        "TIE",
        "TIES",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "077135369790e09403821f18396aaecda272a17d0d2af3237995d7b6faf5ccd9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1429",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "077135369790e09403821f18396aaecda272a17d0d2af3237995d7b6faf5ccd9",
      "levelNumber": 994
    },
    {
      "id": "cw-c-74ddd544fd9211b8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "antitrust-and-big-tech",
        "title": "Antitrust and big tech",
        "category": "technology",
        "thematicAnswers": [
          "COURTS",
          "FTC"
        ],
        "directAnswers": [
          "FTC"
        ]
      },
      "letters": [
        "C",
        "F",
        "O",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURTS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOUR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FTC",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COST",
        "COT",
        "COTS",
        "COURT",
        "CUT",
        "CUTS",
        "FOCUS",
        "FORT",
        "FUR",
        "OURS",
        "SOFT",
        "SORT",
        "TOUR",
        "TOURS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e8c0738d0aa093ea43d771a0d409460e3834372d1c5edf64361c35838f47d8e8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "FTC",
          "meaning": "Explicit topical target for Antitrust and big tech",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1341",
        "authored": false,
        "originalTopic": "Antitrust and big tech"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e8c0738d0aa093ea43d771a0d409460e3834372d1c5edf64361c35838f47d8e8",
      "levelNumber": 995
    },
    {
      "id": "cw-c-8220cdf1763c2d7b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "LAKES"
        ],
        "directAnswers": [
          "COAL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "K",
        "L",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 8,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLOSE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 6,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKES",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "CAKE",
        "COKE",
        "COS",
        "LACK",
        "LAKE",
        "LAS",
        "LEAK",
        "LOCK",
        "LOSE",
        "OAK",
        "SAKE",
        "SALE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "59f609506ffd18cd487d510bd0fa5108002569fca55cf48957ef22a38081c0fc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0375",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 10,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "59f609506ffd18cd487d510bd0fa5108002569fca55cf48957ef22a38081c0fc",
      "levelNumber": 996
    },
    {
      "id": "cw-c-88f053f1b676074d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "PUTIN",
          "UNION"
        ],
        "directAnswers": [
          "PUTIN"
        ]
      },
      "letters": [
        "I",
        "N",
        "N",
        "O",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "INTO",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUTIN",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "UNION",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "INN",
        "INPUT",
        "ION",
        "NUT",
        "PIN",
        "PIT",
        "POINT",
        "POT",
        "TIN",
        "TIP",
        "TON",
        "TOP",
        "UNIT",
        "UPON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1590547ebfa32e79de575aa6be3b3c6799c95debef4bda5c2b31577249e2565d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PUTIN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1543",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1590547ebfa32e79de575aa6be3b3c6799c95debef4bda5c2b31577249e2565d",
      "levelNumber": 997
    },
    {
      "id": "cw-c-8990fc822fd31a3f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "QUITS",
          "TRUST"
        ],
        "directAnswers": [
          "QUITS"
        ]
      },
      "letters": [
        "I",
        "Q",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUITS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "QUIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "df4ccdcff67e7a1e825ffa760cc36f66fa8f688719eae5892b235f6b144ff732",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1548",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "df4ccdcff67e7a1e825ffa760cc36f66fa8f688719eae5892b235f6b144ff732",
      "levelNumber": 998
    },
    {
      "id": "cw-c-89a053c39048c344",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "EQUAL",
          "SEAT"
        ],
        "directAnswers": [
          "EQUAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "Q",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "EQUAL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "EAST",
        "EAT",
        "LAS",
        "LATE",
        "LEAST",
        "LETS",
        "QUEST",
        "SALE",
        "SALT",
        "SAT",
        "SEA",
        "SEAL",
        "STEAL",
        "SUE",
        "TALE",
        "TALES",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1fba249ef8eaee78a6dde760c31ddb56f566e7c2e954d5c8398a41600435a093",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0936",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 10,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1fba249ef8eaee78a6dde760c31ddb56f566e7c2e954d5c8398a41600435a093",
      "levelNumber": 999
    },
    {
      "id": "cw-c-9be07af0cbe96697",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "OATH",
          "TAFT"
        ],
        "directAnswers": [
          "TAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "H",
        "O",
        "T",
        "T"
      ],
      "answers": [
        {
          "word": "FAT",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAT",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAFT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THAT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "THO"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4b1e373cd395e09ebdb6633ab0b09e0f70b22f95b58a17efd4108d302e757618",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAFT",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1014",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "4b1e373cd395e09ebdb6633ab0b09e0f70b22f95b58a17efd4108d302e757618",
      "levelNumber": 1000
    },
    {
      "id": "cw-c-8b94aac0cf8ecd62",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "ITALY"
        ],
        "directAnswers": [
          "IRAQ",
          "ITALY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "Q",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITALY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAY",
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "TAIL",
        "TAR",
        "TIL",
        "TRAIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8a2912710552dbf45572a14e583e50a4e7e8197f4b0cea4f0d42fec4a138a38f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "ITALY",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1088",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "8a2912710552dbf45572a14e583e50a4e7e8197f4b0cea4f0d42fec4a138a38f",
      "levelNumber": 1001
    },
    {
      "id": "cw-c-8cb1711047b3c07e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "CARBON",
          "COAL"
        ],
        "directAnswers": [
          "CARBON",
          "COAL"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "L",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "BAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BORN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARBON",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BACON",
        "BAN",
        "CAROL",
        "CON",
        "CORN",
        "LAB",
        "LABOR",
        "LOAN",
        "NAB",
        "NOR",
        "OAR",
        "ORAL",
        "RAN",
        "ROB"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "39769f6102699002054baec6cf75b33b6b352d42c22dabf2fa628073e348abb5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0103",
        "authored": false,
        "originalTopic": "Energy policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "39769f6102699002054baec6cf75b33b6b352d42c22dabf2fa628073e348abb5",
      "levelNumber": 1002
    },
    {
      "id": "cw-c-8de25a20ea18c6d1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "TRADES"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRADES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "ARMED",
        "ART",
        "ARTS",
        "ATE",
        "DAM",
        "DARE",
        "DATE",
        "DATES",
        "DEAR",
        "DREAM",
        "DREAMS",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "MAD",
        "MASTER",
        "MATE",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "RATED",
        "RATES",
        "RATS",
        "READ",
        "READS",
        "RED",
        "REST",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "SET",
        "SMART",
        "STAR",
        "STEAM",
        "STEM",
        "STREAM",
        "TAR",
        "TEA",
        "TEAMS",
        "TEAR",
        "TEARS",
        "TERM",
        "TERMS",
        "TRADE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b3cd9f553ba51673f8acf193f070ee2de137712310a91152f4f2b879536cff66",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0622",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 50,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b3cd9f553ba51673f8acf193f070ee2de137712310a91152f4f2b879536cff66",
      "levelNumber": 1003
    },
    {
      "id": "cw-c-91f7a70aad662955",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "press-and-political-media",
        "title": "Press and political media",
        "category": "media",
        "thematicAnswers": [
          "PAPER",
          "PAPERS",
          "PRESS"
        ],
        "directAnswers": [
          "PRESS"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "P",
        "R",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAPERS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRESS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "EAR",
        "EARS",
        "ERA",
        "PASS",
        "RAP",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a15cef64bf4b6333b3f98ffc51422939a68993a8d63c3997ba9ad8b08345fa1a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0980",
        "authored": false,
        "originalTopic": "Press and political media"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "a15cef64bf4b6333b3f98ffc51422939a68993a8d63c3997ba9ad8b08345fa1a",
      "levelNumber": 1004
    },
    {
      "id": "cw-c-931320b5b8e93389",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "PERU",
          "TURKEY"
        ],
        "directAnswers": [
          "PERU",
          "TURKEY"
        ]
      },
      "letters": [
        "E",
        "K",
        "P",
        "R",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "PER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TURKEY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 6,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "KEPT",
        "KEY",
        "PET",
        "PURE",
        "TRUE",
        "TYPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "57e5346ae6c43eaf6f6ae4a8bf7bcf4e0b04b6caaa82638d99077c9ec22ae635",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "TURKEY",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1488",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "57e5346ae6c43eaf6f6ae4a8bf7bcf4e0b04b6caaa82638d99077c9ec22ae635",
      "levelNumber": 1005
    },
    {
      "id": "cw-c-ddd4d250d2e2d266",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "RACES",
          "SEAT"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ACT",
        "ACTS",
        "ARC",
        "ART",
        "ARTS",
        "ATE",
        "CAR",
        "CARES",
        "CARS",
        "CAST",
        "CAT",
        "CATS",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RACE",
        "RAT",
        "RATE",
        "RATES",
        "RATS",
        "REACT",
        "REST",
        "SAT",
        "SCARE",
        "SEA",
        "SEC",
        "STAR",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "TRACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "85b924972f2c3f5ccb07a3d0901bac37efae286c19658e95f27bce88fa777df0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0431",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 36,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "85b924972f2c3f5ccb07a3d0901bac37efae286c19658e95f27bce88fa777df0",
      "levelNumber": 1006
    },
    {
      "id": "cw-c-98dc67142a73f722",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "RACE"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "N",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTOR",
        "ARC",
        "ARE",
        "ART",
        "ATE",
        "CANT",
        "CAR",
        "CAT",
        "CENT",
        "COAT",
        "CON",
        "CORE",
        "CORN",
        "COT",
        "EAR",
        "EARN",
        "EAT",
        "ERA",
        "NEAR",
        "NET",
        "NOR",
        "NOTE",
        "OAR",
        "OCEAN",
        "ONCE",
        "ORE",
        "RAN",
        "RAT",
        "RATE",
        "REACT",
        "RENT",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TORN",
        "TRACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b1961415f9dc4d9a5fd0b74323773fc7f3575cab81512cd0140fb5683cc5aa25",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0403",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 43,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b1961415f9dc4d9a5fd0b74323773fc7f3575cab81512cd0140fb5683cc5aa25",
      "levelNumber": 1007
    },
    {
      "id": "cw-c-98ed82939184e8bb",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "BOTS",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "B",
        "E",
        "I",
        "L",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BEST",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BELT",
        "BET",
        "BIT",
        "BITE",
        "BITS",
        "BOLT",
        "LETS",
        "LIE",
        "LIST",
        "LIT",
        "LOSE",
        "LOST",
        "LOTS",
        "OIL",
        "SET",
        "SIT",
        "SITE",
        "SLOT",
        "SOIL",
        "SOLE",
        "STOLE",
        "TIE",
        "TIES",
        "TIL",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5af57c95aa4035911beed8a8d2ae63ab46c4787cf5cd41bff81e00120c67831",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1246",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c5af57c95aa4035911beed8a8d2ae63ab46c4787cf5cd41bff81e00120c67831",
      "levelNumber": 1008
    },
    {
      "id": "cw-c-a0ffdd8802c39d1b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "COAST",
          "OIL"
        ],
        "directAnswers": [
          "COAL",
          "OIL"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "L",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAST",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "ACTS",
        "CAST",
        "CAT",
        "CATS",
        "COAT",
        "COS",
        "COST",
        "COSTA",
        "COT",
        "COTS",
        "LAS",
        "LIST",
        "LIT",
        "LOST",
        "LOT",
        "LOTS",
        "SAIL",
        "SALT",
        "SAT",
        "SIT",
        "SLOT",
        "SOCIAL",
        "SOIL",
        "TAIL",
        "TIL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fb5e3fb775ec5297354f9d4354d14a7c923fa0ab3bb8bff92a9326abee5f6375",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0482",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 26,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 5,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "fb5e3fb775ec5297354f9d4354d14a7c923fa0ab3bb8bff92a9326abee5f6375",
      "levelNumber": 1009
    },
    {
      "id": "cw-c-a7e24782e01690ee",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "DEALS",
          "TALKS"
        ],
        "directAnswers": [
          "TALKS"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "K",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "DEALS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALKS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ASK",
        "ASKED",
        "ATE",
        "DATE",
        "DATES",
        "DEAL",
        "DEALT",
        "DELTA",
        "DESK",
        "EAST",
        "EAT",
        "LAD",
        "LAKE",
        "LAKES",
        "LAS",
        "LASTED",
        "LATE",
        "LEAD",
        "LEADS",
        "LEAK",
        "LEAST",
        "LED",
        "LETS",
        "SAD",
        "SAKE",
        "SALE",
        "SALT",
        "SAT",
        "SEA",
        "SEAL",
        "SEAT",
        "STAKE",
        "STEAL",
        "TAKES",
        "TALE",
        "TALES",
        "TALK",
        "TALKED",
        "TASK",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8109781964186b59ec06d1a57f291f4cd5a0dd8ab0a9a09c5c7770f48e7ce2b3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0598",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 41,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "8109781964186b59ec06d1a57f291f4cd5a0dd8ab0a9a09c5c7770f48e7ce2b3",
      "levelNumber": 1010
    },
    {
      "id": "cw-c-9c44ea9a65634075",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "CUBA",
          "SPACE"
        ],
        "directAnswers": [
          "CUBA"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAUSE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUBA",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABUSE",
        "ACE",
        "APE",
        "BASE",
        "BUS",
        "CAP",
        "CAPE",
        "CAPS",
        "CUPS",
        "PACE",
        "PAUSE",
        "PUB",
        "SAUCE",
        "SEA",
        "SEC",
        "SUB",
        "SUE",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f20c892b49cd4e23cdeae1649396a915949b426aaf39a94b85d0f0ea89e0a689",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CUBA",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0083",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "f20c892b49cd4e23cdeae1649396a915949b426aaf39a94b85d0f0ea89e0a689",
      "levelNumber": 1011
    },
    {
      "id": "cw-c-4d8a4d18409162ce",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "dred-scott-and-slavery",
        "title": "Dred Scott and slavery",
        "category": "courts",
        "thematicAnswers": [
          "DRED",
          "FREE"
        ],
        "directAnswers": [
          "DRED"
        ]
      },
      "letters": [
        "D",
        "D",
        "E",
        "E",
        "F",
        "R"
      ],
      "answers": [
        {
          "word": "DRED",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FED",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEE",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FEED",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FREE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEER",
        "REED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Dred Scott v. Sandford",
          "url": "https://www.archives.gov/milestone-documents/dred-scott-v-sandford",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f0b9f447c3f74fda5385928fbb0fafdad54df242f74810c3b855678b38a00a66",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "DRED",
          "meaning": "Explicit topical target for Dred Scott and slavery",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1361",
        "authored": false,
        "originalTopic": "Dred Scott and slavery"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "f0b9f447c3f74fda5385928fbb0fafdad54df242f74810c3b855678b38a00a66",
      "levelNumber": 1012
    },
    {
      "id": "cw-c-a9ea0f2e5f4facb2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "FRONT",
          "TROOP"
        ],
        "directAnswers": [
          "TROOP"
        ]
      },
      "letters": [
        "F",
        "N",
        "O",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "FOR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRONT",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROOP",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FOOT",
        "FORT",
        "NOR",
        "ONTO",
        "POOR",
        "PORT",
        "POT",
        "PROF",
        "PROOF",
        "ROOF",
        "ROOT",
        "TON",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fa80b3b4ae1c4578c91378ec8135252f5ba006030b8be753e8d1255736d7796b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1527",
        "authored": false,
        "originalTopic": "Wars and invasions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "fa80b3b4ae1c4578c91378ec8135252f5ba006030b8be753e8d1255736d7796b",
      "levelNumber": 1013
    },
    {
      "id": "cw-c-ab5cf74ae5bd7edb",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "FILES",
          "LIES"
        ],
        "directAnswers": [
          "LIES"
        ]
      },
      "letters": [
        "E",
        "F",
        "H",
        "I",
        "L",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELFISH",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 7,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FISH",
        "FLESH",
        "FLIES",
        "LESS",
        "LIE",
        "SELF",
        "SHELF"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4d7a61688ce3577d951ae7c2e771bac30058c5f2bb3501006eee4e54471c0a1a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1417",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 6
      },
      "puzzleDigest": "4d7a61688ce3577d951ae7c2e771bac30058c5f2bb3501006eee4e54471c0a1a",
      "levelNumber": 1014
    },
    {
      "id": "cw-c-ac7d046bfa35c166",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "DAM",
          "RAIL"
        ],
        "directAnswers": [
          "RAIL"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "I",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ADMIRAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AID",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAM",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MID",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ALARM",
        "ARM",
        "DRAMA",
        "LAD",
        "LAID",
        "LIAR",
        "MAD",
        "MAIL",
        "MARIA",
        "MILD",
        "RAID",
        "RID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d4acb29cc641128f7fe2d659f038b49668a1617e196a5306062fa732191dc3dc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0029",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d4acb29cc641128f7fe2d659f038b49668a1617e196a5306062fa732191dc3dc",
      "levelNumber": 1015
    },
    {
      "id": "cw-c-acf15c994c040e74",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LIAR",
          "MEDIA"
        ],
        "directAnswers": [
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "L",
        "M",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEDIA",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "AIM",
        "AIMED",
        "AIR",
        "ARM",
        "ARMED",
        "DAM",
        "DARE",
        "DEAL",
        "DEAR",
        "DIE",
        "DREAM",
        "EAR",
        "EARL",
        "ERA",
        "IDEA",
        "IDEAL",
        "LAD",
        "LAID",
        "LEAD",
        "LED",
        "LIE",
        "LIED",
        "MAD",
        "MAIL",
        "MALE",
        "MEAL",
        "MEDAL",
        "MID",
        "MILD",
        "MILE",
        "RAID",
        "RAIL",
        "REALM",
        "RED",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1d31079bacf0a40be77589dcf34466a153e40e2085da247215bae446430b8637",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0569",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 37,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "1d31079bacf0a40be77589dcf34466a153e40e2085da247215bae446430b8637",
      "levelNumber": 1016
    },
    {
      "id": "cw-c-ad7425b82977b8b9",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "FALL",
          "WALSH"
        ],
        "directAnswers": [
          "FALL",
          "WALSH"
        ]
      },
      "letters": [
        "A",
        "F",
        "H",
        "L",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALSH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "FALLS",
        "FLASH",
        "HALF",
        "HALL",
        "LAS",
        "LAWS",
        "SAW",
        "SHALL",
        "SHAW",
        "WALL",
        "WALLS",
        "WASH"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Teapot Dome",
          "url": "https://www.senate.gov/artandhistory/senate-stories/one-hundred-years-since-teapot-dome.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3c9c3b683618db953e96b0761fe6039dfdb008f51abd3b17cbfe74b720a0b0fb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "WALSH",
          "meaning": "Explicit topical target for Teapot Dome",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1012",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "3c9c3b683618db953e96b0761fe6039dfdb008f51abd3b17cbfe74b720a0b0fb",
      "levelNumber": 1017
    },
    {
      "id": "cw-c-975dca05740575fc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "WASTE",
          "WATER"
        ],
        "directAnswers": [
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "R",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WASTE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATERS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "ATE",
        "AWE",
        "EAR",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RATES",
        "RATS",
        "RAW",
        "REST",
        "SAT",
        "SAW",
        "SEA",
        "SEAT",
        "SEW",
        "STAR",
        "SWEAR",
        "SWEAT",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "WAR",
        "WARS",
        "WEAR",
        "WEARS",
        "WEST",
        "WET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "16d84460ac969c58267eaefcfe25e911fb99fbfb4df193df9f3f94e14dbbb308",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0995",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "16d84460ac969c58267eaefcfe25e911fb99fbfb4df193df9f3f94e14dbbb308",
      "levelNumber": 1018
    },
    {
      "id": "cw-c-b1705affcca1bac4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "EAST",
          "SOVIET"
        ],
        "directAnswers": [
          "SOVIET"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "EAST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAVE",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 1,
          "column": 8,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOVIET",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AVE",
        "EAT",
        "SAT",
        "SEA",
        "SEAT",
        "SIT",
        "TEA",
        "TIE",
        "TIES",
        "TOE",
        "VAST",
        "VETO",
        "VIA",
        "VISA",
        "VOTE",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "692d93c88bccf7cce38ffa1e781dccf0ae818d4d1b22a8e355f6a2d48ab3d30c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0879",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "692d93c88bccf7cce38ffa1e781dccf0ae818d4d1b22a8e355f6a2d48ab3d30c",
      "levelNumber": 1019
    },
    {
      "id": "cw-c-b3aee43d79a13a00",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "florida-recount-and-hanging-chads",
        "title": "Florida recount and hanging chads",
        "category": "government",
        "thematicAnswers": [
          "CHAD",
          "TIE"
        ],
        "directAnswers": [
          "CHAD"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "H",
        "I",
        "T"
      ],
      "answers": [
        {
          "word": "CHAD",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACID",
        "ACT",
        "ACTED",
        "AID",
        "ATE",
        "CAT",
        "CHAT",
        "CHEAT",
        "CITED",
        "DATE",
        "DEATH",
        "DIE",
        "DIET",
        "EAT",
        "EDIT",
        "HAT",
        "HATE",
        "HATED",
        "HEAT",
        "HIDE",
        "HIT",
        "IDEA",
        "TEA",
        "TEACH",
        "TECH",
        "TIDE",
        "TIED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Library of Congress: Bush v. Gore (2000)",
          "url": "https://tile.loc.gov/storage-services/service/ll/usrep/usrep531/usrep531098/usrep531098.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "445191e49ef830dfc8f1d03b6d5cd87481d834ef7b998a78d0ec5ce24588a47a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHAD",
          "meaning": "Explicit topical target for Florida recount and hanging chads",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0247",
        "authored": false,
        "originalTopic": "Florida recount and hanging chads"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "445191e49ef830dfc8f1d03b6d5cd87481d834ef7b998a78d0ec5ce24588a47a",
      "levelNumber": 1020
    },
    {
      "id": "cw-c-c11805de416bf62c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "ENEMY",
          "MOLE"
        ],
        "directAnswers": [
          "MOLE"
        ]
      },
      "letters": [
        "E",
        "E",
        "L",
        "M",
        "N",
        "O",
        "Y"
      ],
      "answers": [
        {
          "word": "ENEMY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEN",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MONEY",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONLY",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EYE",
        "LEMON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "bc5c9a2408461f7a5e4dff4e66230d68ca58a6ecf80a860d52e6232af5349194",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1410",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "bc5c9a2408461f7a5e4dff4e66230d68ca58a6ecf80a860d52e6232af5349194",
      "levelNumber": 1021
    },
    {
      "id": "cw-c-c471a3dbbcdd058e",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "watergate",
        "title": "Watergate",
        "category": "scandals",
        "thematicAnswers": [
          "DENY",
          "ERVIN"
        ],
        "directAnswers": [
          "ERVIN"
        ]
      },
      "letters": [
        "D",
        "E",
        "I",
        "N",
        "R",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "DENY",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRIVE",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERVIN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VERY",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEN",
        "DIE",
        "DIVE",
        "DRIVEN",
        "DRY",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "U.S. Senate: Watergate investigation",
          "url": "https://www.senate.gov/about/powers-procedures/investigations/watergate.htm",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "54d96314cb24941ae6cef0ecafc9ebbfd9d4d5d1ba819c8daae1811fab3746c3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "ERVIN",
          "meaning": "Explicit topical target for Watergate",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1384",
        "authored": false,
        "originalTopic": "Watergate"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "54d96314cb24941ae6cef0ecafc9ebbfd9d4d5d1ba819c8daae1811fab3746c3",
      "levelNumber": 1022
    },
    {
      "id": "cw-c-c1dadbb096800827",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "RACES",
          "SPACE",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 4,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEARS",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "APE",
        "ARC",
        "CAP",
        "CAPE",
        "CAPS",
        "CAR",
        "CARE",
        "CARES",
        "CARS",
        "CASE",
        "CRY",
        "EAR",
        "EARS",
        "EASY",
        "ERA",
        "PACE",
        "PAY",
        "PAYS",
        "PER",
        "PRAY",
        "RACE",
        "RAP",
        "RAYS",
        "SAY",
        "SCARE",
        "SCARY",
        "SEA",
        "SEC",
        "SPARE",
        "SPRAY",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3124479b07df978f6169e8036d47114209048342085146d9fb23a84d509f723d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0418",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 33,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "3124479b07df978f6169e8036d47114209048342085146d9fb23a84d509f723d",
      "levelNumber": 1023
    },
    {
      "id": "cw-c-9dc2871597b20038",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARPET",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "APE",
        "ARC",
        "ART",
        "ATE",
        "CAP",
        "CAPE",
        "CAT",
        "EAR",
        "EAT",
        "ERA",
        "PACE",
        "PACT",
        "PEAT",
        "PER",
        "PET",
        "RAP",
        "RAT",
        "RATE",
        "REACT",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TRACE",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4e6e3c83990d1ee613331dcfe13d0b1a4c76bde4d0d0ef640c89867abf161c3d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0419",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "4e6e3c83990d1ee613331dcfe13d0b1a4c76bde4d0d0ef640c89867abf161c3d",
      "levelNumber": 1024
    },
    {
      "id": "cw-c-c48d433a085b5c87",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "TROOP",
          "WAR"
        ],
        "directAnswers": [
          "TROOP",
          "WAR"
        ]
      },
      "letters": [
        "A",
        "O",
        "O",
        "P",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "PART",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOO",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROOP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "OAR",
        "POOR",
        "PORT",
        "POT",
        "RAP",
        "RAT",
        "RAW",
        "ROOT",
        "ROW",
        "TAP",
        "TAR",
        "TRAP",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "9ecfc8c4312a4532a7a828dded9a4419ab9c4495dc230e4b51718b570e423585",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1185",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "9ecfc8c4312a4532a7a828dded9a4419ab9c4495dc230e4b51718b570e423585",
      "levelNumber": 1025
    },
    {
      "id": "cw-c-c61ecfeb930c0ff9",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "LEGAL",
          "WADE"
        ],
        "directAnswers": [
          "WADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "L",
        "L",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WADE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WELL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGED",
        "AWE",
        "GLAD",
        "LAD",
        "LEAD",
        "LED",
        "LEG",
        "WAGE",
        "WALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1697b6172e0f33adf9f32d0a521b52773480f5a3d7b77df70c6af1b44abcaf66",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0556",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "1697b6172e0f33adf9f32d0a521b52773480f5a3d7b77df70c6af1b44abcaf66",
      "levelNumber": 1026
    },
    {
      "id": "cw-c-caf2988061035083",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "LENIN",
          "LEWIS"
        ],
        "directAnswers": [
          "LENIN",
          "LEWIS"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "N",
        "N",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "LENIN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEWIS",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEWS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "INN",
        "LENS",
        "LIE",
        "LIES",
        "LINES",
        "NINE",
        "SEN",
        "SEW",
        "SIN",
        "WINE",
        "WINS",
        "WISE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "93f3261a27d0767d706d178267109d7f917814b761bc5315bbc249d3e0a64882",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "LENIN",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        },
        {
          "word": "LEWIS",
          "meaning": "Explicit topical target for Names in the News",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1460",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "93f3261a27d0767d706d178267109d7f917814b761bc5315bbc249d3e0a64882",
      "levelNumber": 1027
    },
    {
      "id": "cw-c-cb50113760fa4dee",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "EGYPT",
          "PERU"
        ],
        "directAnswers": [
          "EGYPT",
          "PERU"
        ]
      },
      "letters": [
        "E",
        "G",
        "P",
        "R",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "EGYPT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERU",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YET",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "GREY",
        "GUT",
        "GUY",
        "PER",
        "PET",
        "PURE",
        "TRUE",
        "TYPE",
        "URGE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "555a57344c37760ff925a067ff34cbb0013a54abbb567da2fe963f5849e58c84",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EGYPT",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "PERU",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1443",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "555a57344c37760ff925a067ff34cbb0013a54abbb567da2fe963f5849e58c84",
      "levelNumber": 1028
    },
    {
      "id": "cw-c-cb8686f26b372548",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "campaign-gaffes-and-blunders",
        "title": "Campaign gaffes and blunders",
        "category": "media",
        "thematicAnswers": [
          "MISHAP",
          "SPIN"
        ],
        "directAnswers": [
          "MISHAP"
        ]
      },
      "letters": [
        "A",
        "H",
        "I",
        "M",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "HAS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIM",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MISHAP",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ASH",
        "HAM",
        "HIP",
        "MAIN",
        "MAP",
        "MAPS",
        "PAIN",
        "PAN",
        "PIN",
        "SHIP",
        "SIN",
        "SIP",
        "SNAP",
        "SPAM",
        "SPAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "142b7b0a9eb5d537338d1f920a195dac2fecd47ccdc561eb07925926be935b8b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1047",
        "authored": false,
        "originalTopic": "Campaign gaffes and blunders"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "142b7b0a9eb5d537338d1f920a195dac2fecd47ccdc561eb07925926be935b8b",
      "levelNumber": 1029
    },
    {
      "id": "cw-c-a5342d9d42b3aded",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACTS",
          "SPY"
        ],
        "directAnswers": [
          "SPY"
        ]
      },
      "letters": [
        "A",
        "C",
        "P",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "PACTS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAY",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "ACTS",
        "CAP",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "PACT",
        "PAYS",
        "SAT",
        "TAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5aae167b84d47cd54144e97782ab4bcfb114884d9a370ce9a49749794bcc7849",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0525",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "5aae167b84d47cd54144e97782ab4bcfb114884d9a370ce9a49749794bcc7849",
      "levelNumber": 1030
    },
    {
      "id": "cw-c-cc956e3086578013",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LIARS",
          "SPIN"
        ],
        "directAnswers": [
          "LIARS",
          "SPIN"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "N",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIARS",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAP",
        "LAS",
        "LIAR",
        "LIP",
        "LIPS",
        "NAIL",
        "NAILS",
        "PAIR",
        "PAIRS",
        "PAL",
        "PAN",
        "PIN",
        "PLAIN",
        "PLANS",
        "RAIL",
        "RAIN",
        "RAN",
        "RAP",
        "RIP",
        "SAIL",
        "SIN",
        "SIP",
        "SLIP",
        "SNAP",
        "SPAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dabbe6e83d4b87ede41f3f56e75518463be1a34dbc9b431f35dace657b440b88",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1073",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "dabbe6e83d4b87ede41f3f56e75518463be1a34dbc9b431f35dace657b440b88",
      "levelNumber": 1031
    },
    {
      "id": "cw-c-d2667fb73e60c0e1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "NEPAL",
          "WAR"
        ],
        "directAnswers": [
          "NEPAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "N",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEPAL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "AWE",
        "EAR",
        "EARL",
        "EARN",
        "ERA",
        "LANE",
        "LAP",
        "LEAN",
        "LEAP",
        "LEARN",
        "NEAR",
        "PAL",
        "PALE",
        "PAN",
        "PANEL",
        "PEARL",
        "PEN",
        "PER",
        "PLAN",
        "PLANE",
        "PLEA",
        "RAN",
        "RAP",
        "RAW",
        "WARN",
        "WEAR",
        "WRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2edf551cd9a602c1edf0f69fbd434d39f05cc8f6ecbdce62c0bfafaf44441bd2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NEPAL",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0924",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 28,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2edf551cd9a602c1edf0f69fbd434d39f05cc8f6ecbdce62c0bfafaf44441bd2",
      "levelNumber": 1032
    },
    {
      "id": "cw-c-d35db1a857f7dfe3",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "SHELL"
        ],
        "directAnswers": [
          "SHELL"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "L",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHELL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASH",
        "CALL",
        "CALLS",
        "CASE",
        "CELL",
        "CELLS",
        "CHASE",
        "HALL",
        "HEAL",
        "HELL",
        "LAS",
        "SALE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SELL",
        "SHALL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d98203b4bf1b86bde11f8dbcfbe27e2d7c0bed4b92683ff53d00bb1b85f6c5e5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0342",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d98203b4bf1b86bde11f8dbcfbe27e2d7c0bed4b92683ff53d00bb1b85f6c5e5",
      "levelNumber": 1033
    },
    {
      "id": "cw-c-d69cbd36ad294632",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CODES",
          "NSA"
        ],
        "directAnswers": [
          "NSA"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CODES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOES",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NSA",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ADS",
        "CASE",
        "CODE",
        "CON",
        "COS",
        "DANCE",
        "DEAN",
        "DEN",
        "DONE",
        "DOSE",
        "END",
        "ENDS",
        "NOSE",
        "OCEAN",
        "ONCE",
        "ONES",
        "SAD",
        "SAND",
        "SCAN",
        "SEA",
        "SEC",
        "SECOND",
        "SEN",
        "SEND",
        "SODA",
        "SON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "74bbcb5354ba853b39e2b8cb57a770721be4f3b9e424a6294ddd4c0270274fb9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NSA",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0265",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "74bbcb5354ba853b39e2b8cb57a770721be4f3b9e424a6294ddd4c0270274fb9",
      "levelNumber": 1034
    },
    {
      "id": "cw-c-dab8fc284f6b5fa5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "BUSH",
          "OATHS"
        ],
        "directAnswers": [
          "BUSH"
        ]
      },
      "letters": [
        "A",
        "B",
        "H",
        "O",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ABOUT",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUSH",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATHS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "AUTO",
        "BAT",
        "BATH",
        "BOAT",
        "BOATS",
        "BOTH",
        "BOUT",
        "BUS",
        "BUST",
        "HAT",
        "HATS",
        "HOST",
        "HOT",
        "HUB",
        "OATH",
        "SAT",
        "SHOT",
        "SHOUT",
        "SHUT",
        "SOUTH",
        "SUB",
        "THO",
        "THOU",
        "THUS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "66e659d75ef9072ab04903ba83972386abad246e5163e9895518e19f6bac5d5c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "BUSH",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0189",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "66e659d75ef9072ab04903ba83972386abad246e5163e9895518e19f6bac5d5c",
      "levelNumber": 1035
    },
    {
      "id": "cw-c-c5fb7ac7f9fc054b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "viral-politics-and-memes",
        "title": "Viral politics and memes",
        "category": "technology",
        "thematicAnswers": [
          "BOTS",
          "POST",
          "POSTS"
        ],
        "directAnswers": [
          "BOTS"
        ]
      },
      "letters": [
        "B",
        "O",
        "P",
        "S",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BOTS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POST",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POSTS",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPOT",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOSS",
        "POT",
        "SPOTS",
        "STOPS",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "22d149ae34257ea5c59b06635f73a34fe62f2db966135b38665826254977268e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1270",
        "authored": false,
        "originalTopic": "Viral politics and memes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "22d149ae34257ea5c59b06635f73a34fe62f2db966135b38665826254977268e",
      "levelNumber": 1036
    },
    {
      "id": "cw-c-db427910111ccc80",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "PATROL"
        ],
        "directAnswers": [
          "ARM"
        ]
      },
      "letters": [
        "A",
        "L",
        "M",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PATROL",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAMP",
        "LAP",
        "MAP",
        "MORAL",
        "OAR",
        "ORAL",
        "PAL",
        "PALM",
        "PLOT",
        "PORT",
        "PORTAL",
        "POT",
        "RAP",
        "RAT",
        "TAP",
        "TAR",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d84f1f290d5d18953c68b84da152a53b51f14bad7ae01fb4e1f9288674c3e62a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1152",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d84f1f290d5d18953c68b84da152a53b51f14bad7ae01fb4e1f9288674c3e62a",
      "levelNumber": 1037
    },
    {
      "id": "cw-c-035f2298767ff2bb",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "CHINA",
          "SPAIN"
        ],
        "directAnswers": [
          "CHINA",
          "SPAIN"
        ]
      },
      "letters": [
        "A",
        "C",
        "H",
        "I",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHINA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIN",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAIN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "CAP",
        "CAPS",
        "CASH",
        "CHAIN",
        "CHAINS",
        "CHIN",
        "CHIP",
        "CHIPS",
        "HIP",
        "INCH",
        "PAN",
        "PANIC",
        "PICS",
        "PIN",
        "SCAN",
        "SHIP",
        "SIN",
        "SIP",
        "SNAP",
        "SPAN",
        "SPIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "541ca6c11f66c2cee671bb2b6a9c3b05decf541cff678b68e1af4b449da7d898",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "CHINA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "SPAIN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0457",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "541ca6c11f66c2cee671bb2b6a9c3b05decf541cff678b68e1af4b449da7d898",
      "levelNumber": 1038
    },
    {
      "id": "cw-c-04d1be1da5ab5539",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FAKE",
          "FALSE",
          "LIES"
        ],
        "directAnswers": [
          "FALSE",
          "LIES"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAKE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALSE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALIKE",
        "FAIL",
        "FAILS",
        "FILE",
        "FILES",
        "FLIES",
        "LAKE",
        "LAKES",
        "LAS",
        "LEAF",
        "LEAK",
        "LIE",
        "LIKES",
        "SAFE",
        "SAIL",
        "SAKE",
        "SALE",
        "SEA",
        "SEAL",
        "SELF",
        "SILK",
        "SKI"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "fd63de74366e6a2c2c4db4ccf9123bfb64cda3605d5f0739982723885acb4d03",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0776",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 10,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "fd63de74366e6a2c2c4db4ccf9123bfb64cda3605d5f0739982723885acb4d03",
      "levelNumber": 1039
    },
    {
      "id": "cw-c-06a761650d6095c3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "CODE",
          "COVER",
          "COVERT"
        ],
        "directAnswers": [
          "COVERT"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "CODE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COVER",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COVERT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CORE",
        "COT",
        "DOT",
        "DROVE",
        "ORE",
        "ROD",
        "TOE",
        "VETO",
        "VOTED",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2644a6962210a7cf581ed01f18b481e893cbe70e749e34793eead9e099cfcdb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1281",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "d2644a6962210a7cf581ed01f18b481e893cbe70e749e34793eead9e099cfcdb",
      "levelNumber": 1040
    },
    {
      "id": "cw-c-08964ec11f6469fe",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-administration",
        "title": "Election administration",
        "category": "elections",
        "thematicAnswers": [
          "LIST",
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "L",
        "S",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIST",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STILL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "ILL",
        "LAS",
        "LAST",
        "LAY",
        "LIT",
        "SAIL",
        "SALT",
        "SAT",
        "SILLY",
        "SIT",
        "STAY",
        "TAIL",
        "TALL",
        "TIL",
        "TILL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0aec28d01fb7ab78fc9ee9af24cf18e1d88584ce48ee8f08dacb7e2e404a4884",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1068",
        "authored": false,
        "originalTopic": "Election administration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "0aec28d01fb7ab78fc9ee9af24cf18e1d88584ce48ee8f08dacb7e2e404a4884",
      "levelNumber": 1041
    },
    {
      "id": "cw-c-df42bb4f56eb4bf8",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "citizens-united-and-campaign-money",
        "title": "Citizens United and campaign money",
        "category": "economy",
        "thematicAnswers": [
          "ADS",
          "CASH"
        ],
        "directAnswers": [
          "ADS"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "H",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CHASED",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASH",
        "CASE",
        "CHASE",
        "DASH",
        "EACH",
        "HEAD",
        "HEADS",
        "SAD",
        "SEA",
        "SEC",
        "SHADE",
        "SHED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal Election Commission: Citizens United v. FEC",
          "url": "https://www.fec.gov/legal-resources/court-cases/citizens-united-v-fec/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "de83663bc26f05a7cf7f516f1f2bcaf62f60ee4392c469fa6ddcf774f4010cb7",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0286",
        "authored": false,
        "originalTopic": "Citizens United and campaign money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "de83663bc26f05a7cf7f516f1f2bcaf62f60ee4392c469fa6ddcf774f4010cb7",
      "levelNumber": 1042
    },
    {
      "id": "cw-c-08c8f9247a1e512f",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-booms-crashes-and-lobbying",
        "title": "Crypto booms crashes and lobbying",
        "category": "technology",
        "thematicAnswers": [
          "COIN",
          "TOKEN"
        ],
        "directAnswers": [
          "TOKEN"
        ]
      },
      "letters": [
        "C",
        "E",
        "I",
        "K",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "COIN",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONCE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOKEN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENT",
        "COKE",
        "CON",
        "COT",
        "ICON",
        "INK",
        "ION",
        "KEN",
        "KIT",
        "NECK",
        "NET",
        "NICE",
        "NICK",
        "NOTE",
        "NOTICE",
        "TEN",
        "TIE",
        "TIN",
        "TOE",
        "TON",
        "TONE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4f84d340c1c5a526d86a3da45e45fa99698d03e013e272204492b6e1114c1449",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1303",
        "authored": false,
        "originalTopic": "Crypto booms crashes and lobbying"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "4f84d340c1c5a526d86a3da45e45fa99698d03e013e272204492b6e1114c1449",
      "levelNumber": 1043
    },
    {
      "id": "cw-c-1602682128890b07",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "panama-papers-and-offshore-money",
        "title": "Panama Papers and offshore money",
        "category": "scandals",
        "thematicAnswers": [
          "CASH",
          "LEAKS"
        ],
        "directAnswers": [
          "LEAKS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "K",
        "L",
        "S"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASH",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAKS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASH",
        "ASK",
        "CAKE",
        "CHASE",
        "HACK",
        "HEAL",
        "HECK",
        "LACK",
        "LAKE",
        "LAKES",
        "LAS",
        "LEAK",
        "SAKE",
        "SALE",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SHAKE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ: Panama Papers investigation archive",
          "url": "https://www.icij.org/investigations/panama-papers/",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3d3a16d6fb8dcaa1d33236087a391207969a53f287b15403b462e9af29ecf9f6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0341",
        "authored": false,
        "originalTopic": "Panama Papers and offshore money"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "3d3a16d6fb8dcaa1d33236087a391207969a53f287b15403b462e9af29ecf9f6",
      "levelNumber": 1044
    },
    {
      "id": "cw-c-1b37b1f37e14e5df",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "civil-rights-history",
        "title": "Civil rights history",
        "category": "protest",
        "thematicAnswers": [
          "RIGHTS",
          "SITS"
        ],
        "directAnswers": [
          "RIGHTS"
        ]
      },
      "letters": [
        "G",
        "H",
        "I",
        "R",
        "S",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "HIS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIGHT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIGHTS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SITS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "THIS",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HIT",
        "HITS",
        "SHIRT",
        "SHIRTS",
        "SIGHT",
        "SIR",
        "SIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d44f5c75884fc613e0f292d538268f94a8877aa906c7a81c5d1ee7a576ed05b6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1530",
        "authored": false,
        "originalTopic": "Civil rights history"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "d44f5c75884fc613e0f292d538268f94a8877aa906c7a81c5d1ee7a576ed05b6",
      "levelNumber": 1045
    },
    {
      "id": "cw-c-1c395e4f14504a4c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "TYLER",
          "VOTE"
        ],
        "directAnswers": [
          "TYLER"
        ]
      },
      "letters": [
        "E",
        "L",
        "O",
        "R",
        "T",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOVE",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 7,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TYLER",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VERY",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LET",
        "LOVER",
        "ORE",
        "RELY",
        "ROLE",
        "TOE",
        "TOY",
        "TRY",
        "VETO",
        "VOTER",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7b198b0d4227b558d2ecbcc3e2ae3b1050c74d4c0a271a297f96784cb0ef5f3d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TYLER",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1497",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "7b198b0d4227b558d2ecbcc3e2ae3b1050c74d4c0a271a297f96784cb0ef5f3d",
      "levelNumber": 1046
    },
    {
      "id": "cw-c-2274f73ca05aa94e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "FARM",
          "TARIFF"
        ],
        "directAnswers": [
          "FARM",
          "TARIFF"
        ]
      },
      "letters": [
        "A",
        "F",
        "F",
        "I",
        "M",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TARIFF",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ARM",
        "FAT",
        "FIRM",
        "FIT",
        "RAT",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d1eb89e6c5f0b58b480a0cccb6db8e09f641dc5b3e75390ca43d23cd23959012",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1001",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d1eb89e6c5f0b58b480a0cccb6db8e09f641dc5b3e75390ca43d23cd23959012",
      "levelNumber": 1047
    },
    {
      "id": "cw-c-e0437fd9ae8ec9aa",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "CEASE",
          "PEACE"
        ],
        "directAnswers": [
          "PEACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 7,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CEASE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ESCAPE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAP",
        "CAPE",
        "CAPS",
        "EASE",
        "PACE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c5141d78ab064adb31d2279279e2bc03185a1613c8e50744d7cc18a2620f2849",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0301",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 8,
        "occupiedCells": 23,
        "crossings": 5
      },
      "puzzleDigest": "c5141d78ab064adb31d2279279e2bc03185a1613c8e50744d7cc18a2620f2849",
      "levelNumber": 1048
    },
    {
      "id": "cw-c-2320b1d34bb88ea0",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORTS",
          "ROADS"
        ],
        "directAnswers": [
          "PORTS",
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "O",
        "P",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "PART",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POST",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 6,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADOPT",
        "ADS",
        "ART",
        "ARTS",
        "DOT",
        "DROP",
        "DROPS",
        "OAR",
        "PAD",
        "PARTS",
        "PAST",
        "PASTOR",
        "PORT",
        "POT",
        "RAP",
        "RAT",
        "RATS",
        "ROAD",
        "ROD",
        "SAD",
        "SAT",
        "SOAP",
        "SODA",
        "SORT",
        "SPORT",
        "SPOT",
        "STAR",
        "TAP",
        "TAR",
        "TOPS",
        "TRAP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7d5c0b70d42b09e6074f152f7738db32e33fb16528c0de713465c69b11d8b173",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0738",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 31,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "7d5c0b70d42b09e6074f152f7738db32e33fb16528c0de713465c69b11d8b173",
      "levelNumber": 1049
    },
    {
      "id": "cw-c-2a9049bf76db44c4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "polls-and-campaign-surprises",
        "title": "Polls and campaign surprises",
        "category": "elections",
        "thematicAnswers": [
          "SWING",
          "WINS"
        ],
        "directAnswers": [
          "SWING"
        ]
      },
      "letters": [
        "A",
        "G",
        "I",
        "N",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SWING",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WANT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WASTING",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WINS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ANTI",
        "GAIN",
        "GAINS",
        "GAS",
        "GIANT",
        "GIANTS",
        "SAINT",
        "SANG",
        "SAT",
        "SAW",
        "SIGN",
        "SIN",
        "SING",
        "SIT",
        "TAG",
        "TAN",
        "TIN",
        "TWIN",
        "TWINS",
        "WAIT",
        "WANTS",
        "WIN",
        "WING",
        "WINGS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "368f0a05691422cba269f7b37e0aa2306b6edd08a61299c4de909df1e7f2371d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1035",
        "authored": false,
        "originalTopic": "Polls and campaign surprises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "368f0a05691422cba269f7b37e0aa2306b6edd08a61299c4de909df1e7f2371d",
      "levelNumber": 1050
    },
    {
      "id": "cw-c-2c0e9ab9deca6d2d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "FIRE",
          "SHERIFF"
        ],
        "directAnswers": [
          "SHERIFF"
        ]
      },
      "letters": [
        "E",
        "F",
        "F",
        "H",
        "I",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "FIRE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HER",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHERIFF",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIRES",
        "FISH",
        "FISHER",
        "FRESH",
        "HIRE",
        "RISE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "16f940b462c219014d27e417a2007b3faf444bb396086a1e5fd6ae88132d95f5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1415",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "16f940b462c219014d27e417a2007b3faf444bb396086a1e5fd6ae88132d95f5",
      "levelNumber": 1051
    },
    {
      "id": "cw-c-2d306f5a7ec6dcce",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "CHIPS",
          "SPACE"
        ],
        "directAnswers": [
          "SPACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "H",
        "I",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "CHIPS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EACH",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 4,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 6,
          "column": 7,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "ASH",
        "CAP",
        "CAPE",
        "CAPS",
        "CASE",
        "CASH",
        "CHASE",
        "CHEAP",
        "CHIP",
        "EPIC",
        "HIP",
        "PACE",
        "PHASE",
        "PICS",
        "PIE",
        "SEA",
        "SEC",
        "SHAPE",
        "SHIP",
        "SIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e7f5b1982a4ab8631c2e6f38ae2e3d31847afd66c63fff7bfad06f5198378e3d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0339",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 10,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "e7f5b1982a4ab8631c2e6f38ae2e3d31847afd66c63fff7bfad06f5198378e3d",
      "levelNumber": 1052
    },
    {
      "id": "cw-c-30bed46400b529a8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "founding-america",
        "title": "Founding America",
        "category": "history",
        "thematicAnswers": [
          "ARMY",
          "TEA",
          "TREATY"
        ],
        "directAnswers": [
          "TREATY"
        ]
      },
      "letters": [
        "A",
        "E",
        "M",
        "R",
        "T",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TREATY",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YEAR",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ART",
        "ATE",
        "EAR",
        "EAT",
        "ERA",
        "MATE",
        "MATTER",
        "MEAT",
        "MET",
        "RAT",
        "RATE",
        "TAR",
        "TEAM",
        "TEAR",
        "TERM",
        "TREAT",
        "TRY",
        "YET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "44a67cf9bcf4d262d3f8c2193f981425557bbb9f987699fd95dd9b2f179e912a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0960",
        "authored": false,
        "originalTopic": "Founding America"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "44a67cf9bcf4d262d3f8c2193f981425557bbb9f987699fd95dd9b2f179e912a",
      "levelNumber": 1053
    },
    {
      "id": "cw-c-16ae4c25173cff17",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACE"
        ],
        "directAnswers": [
          "RACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DANCER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ARC",
        "CARD",
        "CARE",
        "CARED",
        "DANCE",
        "DARE",
        "DEAN",
        "DEAR",
        "DEN",
        "EAR",
        "EARN",
        "END",
        "ERA",
        "NEAR",
        "RAN",
        "READ",
        "RED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8dd1412f811bf5315d2cfd238de99c4d2e6efa5418d34db68784d151a61324b1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0308",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 63,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 141,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "8dd1412f811bf5315d2cfd238de99c4d2e6efa5418d34db68784d151a61324b1",
      "levelNumber": 1054
    },
    {
      "id": "cw-c-343803ccacb13a8a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BIAS",
          "SPAM"
        ],
        "directAnswers": [
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "M",
        "P",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BAPTISM",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BIT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ITS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "BAT",
        "BITS",
        "MAP",
        "MAPS",
        "PIT",
        "SAT",
        "SIP",
        "SIT",
        "STAMP",
        "TAP",
        "TIP",
        "TIPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "276f48a7da0903aa22093d3ef7df6cde89a896a12ade2b918f0ddfa9cc88c8fd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0232",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "276f48a7da0903aa22093d3ef7df6cde89a896a12ade2b918f0ddfa9cc88c8fd",
      "levelNumber": 1055
    },
    {
      "id": "cw-c-37cea7db17917619",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "OUSTED",
          "VOTES"
        ],
        "directAnswers": [
          "OUSTED"
        ]
      },
      "letters": [
        "D",
        "E",
        "O",
        "S",
        "T",
        "U",
        "V"
      ],
      "answers": [
        {
          "word": "DOES",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUSTED",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTES",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DOSE",
        "DOT",
        "DUE",
        "DUO",
        "DUST",
        "SET",
        "SUE",
        "TOE",
        "VETO",
        "VOTE",
        "VOTED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77d8d36b03ee41e136acd9cbf3f0ed3d2bb29dc54e509e59afbcf30155c72611",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1387",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "77d8d36b03ee41e136acd9cbf3f0ed3d2bb29dc54e509e59afbcf30155c72611",
      "levelNumber": 1056
    },
    {
      "id": "cw-c-3827b35715263a0b",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sanctions-and-economic-pressure",
        "title": "Sanctions and economic pressure",
        "category": "diplomacy",
        "thematicAnswers": [
          "TARIFF",
          "WAR"
        ],
        "directAnswers": [
          "TARIFF"
        ]
      },
      "letters": [
        "A",
        "F",
        "F",
        "I",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TARIFF",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAIT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAIR",
        "FAT",
        "FIT",
        "RAT",
        "RAW",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2701c4957ae3274c1a807ecb855d6d0e63f52f910bf65a80d87b8b9dc54f13ba",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1002",
        "authored": false,
        "originalTopic": "Sanctions and economic pressure"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "2701c4957ae3274c1a807ecb855d6d0e63f52f910bf65a80d87b8b9dc54f13ba",
      "levelNumber": 1057
    },
    {
      "id": "cw-c-3f504ce6e770f8d0",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "EPA"
        ],
        "directAnswers": [
          "AIR",
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "M",
        "P",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VAMPIRE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "APE",
        "ARM",
        "AVE",
        "EAR",
        "ERA",
        "MAP",
        "PAIR",
        "PIE",
        "PRIME",
        "RAP",
        "RIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "041677220f6d1ef62ad722ea3508ae600da96382fee7df40d5fadd2a9e242a56",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0874",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "041677220f6d1ef62ad722ea3508ae600da96382fee7df40d5fadd2a9e242a56",
      "levelNumber": 1058
    },
    {
      "id": "cw-c-456d960fc5f1524d",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLIP",
          "FLOP",
          "PIVOT"
        ],
        "directAnswers": [
          "FLIP",
          "FLOP",
          "PIVOT"
        ]
      },
      "letters": [
        "F",
        "I",
        "L",
        "O",
        "P",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "FLIP",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PIVOT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FIT",
        "LIFT",
        "LIP",
        "LIT",
        "PILOT",
        "PIT",
        "PLOT",
        "POT",
        "TIL",
        "TIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "737aa2c45f82abf33e490398c44f3f1daf31ab48e14799ca58d6e9d54f1483ec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1525",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "737aa2c45f82abf33e490398c44f3f1daf31ab48e14799ca58d6e9d54f1483ec",
      "levelNumber": 1059
    },
    {
      "id": "cw-c-38c12196786e2273",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-systems",
        "title": "Political systems",
        "category": "history",
        "thematicAnswers": [
          "RULE",
          "RULERS",
          "RULES"
        ],
        "directAnswers": [
          "RULERS"
        ]
      },
      "letters": [
        "E",
        "L",
        "R",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "RULE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULERS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULES",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USER",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LURE",
        "SUE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a4a13eb122eb3faea9458ed8694066bf297216e32295195964a4cf8cfd631981",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1498",
        "authored": false,
        "originalTopic": "Political systems"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 63,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 141,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "a4a13eb122eb3faea9458ed8694066bf297216e32295195964a4cf8cfd631981",
      "levelNumber": 1060
    },
    {
      "id": "cw-c-460dda14c3f9be1a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "KOREA"
        ],
        "directAnswers": [
          "IRAQ",
          "KOREA"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "K",
        "O",
        "Q",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ERA",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KOREA",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "OAK",
        "OAR",
        "ORE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aae82a591df053f97ed48c387f3c8e307d73d136639a4e145519fbd14ecb0d2a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAQ",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "KOREA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0847",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "aae82a591df053f97ed48c387f3c8e307d73d136639a4e145519fbd14ecb0d2a",
      "levelNumber": 1061
    },
    {
      "id": "cw-c-49e99c21a6dffcea",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CAR",
          "RACIAL"
        ],
        "directAnswers": [
          "RACIAL"
        ]
      },
      "letters": [
        "A",
        "A",
        "C",
        "D",
        "I",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACIAL",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RADICAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACID",
        "ARC",
        "LAD",
        "LAID",
        "LIAR",
        "RAID",
        "RAIL",
        "RID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8cd599de31717460cc047ec471526ee9074fee173f063b906891da807fab4e0b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0007",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "8cd599de31717460cc047ec471526ee9074fee173f063b906891da807fab4e0b",
      "levelNumber": 1062
    },
    {
      "id": "cw-c-024110c3311f1ed4",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "dred-scott-and-slavery",
        "title": "Dred Scott and slavery",
        "category": "courts",
        "thematicAnswers": [
          "DRED",
          "LAND"
        ],
        "directAnswers": [
          "DRED"
        ]
      },
      "letters": [
        "A",
        "D",
        "D",
        "E",
        "L",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRED",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADD",
        "DAD",
        "DARE",
        "DEAD",
        "DEAL",
        "DEAN",
        "DEAR",
        "DEN",
        "EAR",
        "EARL",
        "EARN",
        "ERA",
        "LAD",
        "LADDER",
        "LANDED",
        "LANE",
        "LEAD",
        "LEAN",
        "LEARN",
        "LED",
        "NEAR",
        "RAN",
        "READ",
        "RED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Dred Scott v. Sandford",
          "url": "https://www.archives.gov/milestone-documents/dred-scott-v-sandford",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ce4dca0ee46e6b2f2196fe1fe4d4df46c60eaa6cadee420a0e6f036131b24caf",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "DRED",
          "meaning": "Explicit topical target for Dred Scott and slavery",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0526",
        "authored": false,
        "originalTopic": "Dred Scott and slavery"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 24,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ce4dca0ee46e6b2f2196fe1fe4d4df46c60eaa6cadee420a0e6f036131b24caf",
      "levelNumber": 1063
    },
    {
      "id": "cw-c-0294c4582d2c85bd",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "political-email-controversies",
        "title": "Political email controversies",
        "category": "scandals",
        "thematicAnswers": [
          "LEAKS",
          "SENT"
        ],
        "directAnswers": [
          "LEAKS"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "LAST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAKS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SENT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASK",
        "ATE",
        "EAST",
        "EAT",
        "KEN",
        "LAKE",
        "LAKES",
        "LANE",
        "LAS",
        "LATE",
        "LEAK",
        "LEAN",
        "LEAST",
        "LENS",
        "LETS",
        "NEST",
        "NET",
        "SAKE",
        "SALE",
        "SALT",
        "SAT",
        "SEA",
        "SEAL",
        "SEAT",
        "SEN",
        "SNAKE",
        "STAKE",
        "STEAL",
        "TAKEN",
        "TAKES",
        "TALE",
        "TALES",
        "TALK",
        "TALKS",
        "TAN",
        "TANK",
        "TANKS",
        "TASK",
        "TEA",
        "TEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d4a1d20f0db58b538df5e783d8fc3da4f2e9dea9ecb5699b712aad6f3bb179d6",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0895",
        "authored": false,
        "originalTopic": "Political email controversies"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 40,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "d4a1d20f0db58b538df5e783d8fc3da4f2e9dea9ecb5699b712aad6f3bb179d6",
      "levelNumber": 1064
    },
    {
      "id": "cw-c-06fd88d58c2031cc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "election-administration",
        "title": "Election administration",
        "category": "elections",
        "thematicAnswers": [
          "ROLL",
          "TALLY"
        ],
        "directAnswers": [
          "TALLY"
        ]
      },
      "letters": [
        "A",
        "L",
        "L",
        "O",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALLY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ALLY",
        "LAY",
        "LOYAL",
        "OAR",
        "ORAL",
        "RALLY",
        "RAT",
        "ROYAL",
        "TALL",
        "TAR",
        "TOLL",
        "TOY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2ca76ad12ec4e05020495d8e176f11f01ee61719315807ceed2d6918a00229aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1148",
        "authored": false,
        "originalTopic": "Election administration"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2ca76ad12ec4e05020495d8e176f11f01ee61719315807ceed2d6918a00229aa",
      "levelNumber": 1065
    },
    {
      "id": "cw-c-25b55e2232d05af7",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "FUND",
          "TAX"
        ],
        "directAnswers": [
          "TAX"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "N",
        "T",
        "U",
        "X"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAN",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUND",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AUNT",
        "NUT",
        "TAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "733f04f985a42c4b4b18b601b2fd3b48df320ce410ee6438cb3aa376c1295fb8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0663",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "733f04f985a42c4b4b18b601b2fd3b48df320ce410ee6438cb3aa376c1295fb8",
      "levelNumber": 1066
    },
    {
      "id": "cw-c-083465920cf7c341",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "presidential-immunity-cases",
        "title": "Presidential immunity cases",
        "category": "courts",
        "thematicAnswers": [
          "ACT",
          "CRIME"
        ],
        "directAnswers": [
          "CRIME"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "M",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRIME",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEAM",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TIME",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AIM",
        "AIR",
        "ARC",
        "ARM",
        "ART",
        "ATE",
        "CAM",
        "CAME",
        "CAR",
        "CAT",
        "CREAM",
        "EAR",
        "EAT",
        "ERA",
        "ITEM",
        "MARC",
        "MATE",
        "MEAT",
        "MERIT",
        "MET",
        "MICE",
        "RACE",
        "RAT",
        "RATE",
        "REACT",
        "RICE",
        "TAR",
        "TEA",
        "TEAR",
        "TERM",
        "TIE",
        "TIER",
        "TIRE",
        "TRACE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Trump v. United States (2024)",
          "url": "https://www.supremecourt.gov/opinions/23pdf/23-939_e2pg.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a5d2397d1ea26747b4c23cacb5e28ed6f1e37c93ea99a961f2884c33538d45ab",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0363",
        "authored": false,
        "originalTopic": "Presidential immunity cases"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 35,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "a5d2397d1ea26747b4c23cacb5e28ed6f1e37c93ea99a961f2884c33538d45ab",
      "levelNumber": 1067
    },
    {
      "id": "cw-c-0bf3eadaf644c5fd",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "KOREA",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "KOREA"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "O",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KOREA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WORK",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "ASK",
        "AWE",
        "EAR",
        "EARS",
        "ERA",
        "OAK",
        "OAR",
        "ORE",
        "OWE",
        "RAW",
        "ROSE",
        "ROW",
        "SAKE",
        "SAW",
        "SEA",
        "SEW",
        "SWEAR",
        "WAKE",
        "WEAK",
        "WEAR",
        "WEARS",
        "WOKE",
        "WORE",
        "WORKS",
        "WORSE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "80ced5fb5399b5465443ec023bfc72f79aa7b8e0ecff309c98a863d4ceddf012",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "KOREA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0912",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 26,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "80ced5fb5399b5465443ec023bfc72f79aa7b8e0ecff309c98a863d4ceddf012",
      "levelNumber": 1068
    },
    {
      "id": "cw-c-11daba661a1dee89",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "FILES",
          "SPIES"
        ],
        "directAnswers": [
          "SPIES"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "P",
        "S",
        "S"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LESS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIES",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FLIES",
        "FLIP",
        "LIES",
        "LIP",
        "LIPS",
        "PIE",
        "PILE",
        "SIP",
        "SLIP"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "36c22d75e8a5ed06108e82eedd47a72ad7496413ad8bd30f1e6816d592a46a2f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1425",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "36c22d75e8a5ed06108e82eedd47a72ad7496413ad8bd30f1e6816d592a46a2f",
      "levelNumber": 1069
    },
    {
      "id": "cw-c-167761e6e068883e",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACTS",
          "PAUSE"
        ],
        "directAnswers": [
          "PACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "P",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACTS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAUSE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACT",
        "ACTS",
        "ACUTE",
        "APE",
        "ASPECT",
        "ATE",
        "CAP",
        "CAPE",
        "CAPS",
        "CAST",
        "CAT",
        "CATS",
        "CAUSE",
        "CUP",
        "CUPS",
        "CUT",
        "CUTE",
        "CUTS",
        "EAST",
        "EAT",
        "PACE",
        "PACT",
        "PAST",
        "PEAT",
        "PET",
        "PETS",
        "PUTS",
        "SAT",
        "SAUCE",
        "SEA",
        "SEAT",
        "SEC",
        "SEPT",
        "SETUP",
        "SPACE",
        "STEP",
        "SUE",
        "TAP",
        "TAPE",
        "TEA",
        "UPS",
        "UPSET"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8328acd4d97bbf41f8466a9207e63db9f4712bddcca89f34e7c6d727d4c9c93a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0425",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 43,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "8328acd4d97bbf41f8466a9207e63db9f4712bddcca89f34e7c6d727d4c9c93a",
      "levelNumber": 1070
    },
    {
      "id": "cw-c-1ca5cc9b5593cff8",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "SEAT",
          "SENATOR"
        ],
        "directAnswers": [
          "SENATOR"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "O",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SENATOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "ARTS",
        "ATE",
        "EAR",
        "EARN",
        "EARS",
        "EAST",
        "EAT",
        "ERA",
        "NEAR",
        "NEST",
        "NET",
        "NOR",
        "NOSE",
        "NOTE",
        "NOTES",
        "OAR",
        "ONES",
        "ORE",
        "RAN",
        "RAT",
        "RATE",
        "RATES",
        "RATS",
        "REASON",
        "RENT",
        "REST",
        "ROSE",
        "SAT",
        "SEA",
        "SEN",
        "SENT",
        "SON",
        "SORT",
        "STAR",
        "STONE",
        "STORE",
        "TAN",
        "TAR",
        "TEA",
        "TEAR",
        "TEARS",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONS",
        "TORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "60fcdc553cc89b23980af4cb9a5f46c3625c4a88dc2fa3d0bc7779947735e7d2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0965",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 48,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "60fcdc553cc89b23980af4cb9a5f46c3625c4a88dc2fa3d0bc7779947735e7d2",
      "levelNumber": 1071
    },
    {
      "id": "cw-c-3e1aa359d85b5af5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "EPA",
          "GAS"
        ],
        "directAnswers": [
          "EPA"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAPES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGES",
        "APE",
        "EAR",
        "EARS",
        "ERA",
        "GAP",
        "GEAR",
        "PAGE",
        "PAGES",
        "RAGE",
        "RAP",
        "SEA",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1003f911c4d08f76ba1c4725996cdb0c2215686c34d09450019204e918a58a9a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "EPA",
          "meaning": "Explicit topical target for Environment and agency policy",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-0945",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "1003f911c4d08f76ba1c4725996cdb0c2215686c34d09450019204e918a58a9a",
      "levelNumber": 1072
    },
    {
      "id": "cw-c-14e790f80e902afc",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "SUDAN"
        ],
        "directAnswers": [
          "IRAN",
          "SUDAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "N",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUDAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AID",
        "AIDS",
        "DRAIN",
        "RAID",
        "RAIN",
        "RAN",
        "RID",
        "RUIN",
        "RUINS",
        "RUNS",
        "SAD",
        "SAND",
        "SIN",
        "SIR",
        "SUN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b01c46243bcf7157364f2ed33534c73f4e91b22ca5fb1f32be51be0336006eff",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "IRAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        },
        {
          "word": "SUDAN",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0706",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b01c46243bcf7157364f2ed33534c73f4e91b22ca5fb1f32be51be0336006eff",
      "levelNumber": 1073
    },
    {
      "id": "cw-c-223d3b706e1f9940",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "SALE"
        ],
        "directAnswers": [
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "L",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SALE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SMALLER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "EAR",
        "EARL",
        "EARS",
        "ERA",
        "LAS",
        "LASER",
        "MALE",
        "MALES",
        "MALL",
        "MEAL",
        "MEALS",
        "REAL",
        "REALM",
        "SEA",
        "SEAL",
        "SELL",
        "SLAM",
        "SMALL",
        "SMELL"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7dc6bc4e07e85bde3650aac14a2f79ad6fcb254e393ce87edb138b680eee178b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0915",
        "authored": false,
        "originalTopic": "Aid and arms disputes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "7dc6bc4e07e85bde3650aac14a2f79ad6fcb254e393ce87edb138b680eee178b",
      "levelNumber": 1074
    },
    {
      "id": "cw-c-2970d87e5d87c7cb",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "space-races-and-public-technology",
        "title": "Space races and public technology",
        "category": "technology",
        "thematicAnswers": [
          "MARS",
          "RACES",
          "SPACE"
        ],
        "directAnswers": [
          "MARS",
          "SPACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "M",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPACE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "APE",
        "ARC",
        "ARM",
        "ARMS",
        "CAM",
        "CAME",
        "CAMP",
        "CAMPS",
        "CAP",
        "CAPE",
        "CAPS",
        "CAR",
        "CARES",
        "CARS",
        "CASE",
        "CREAM",
        "EAR",
        "EARS",
        "ERA",
        "MAP",
        "MAPS",
        "MARC",
        "PACE",
        "PER",
        "RACE",
        "RAP",
        "SCARE",
        "SCREAM",
        "SEA",
        "SEC",
        "SPAM",
        "SPARE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "13f7696445a04c2f4dc8d02938d9f2f070e9928825386fc9584fa5ee717f0674",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "MARS",
          "meaning": "Explicit topical target for Space races and public technology",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0397",
        "authored": false,
        "originalTopic": "Space races and public technology"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 34,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "13f7696445a04c2f4dc8d02938d9f2f070e9928825386fc9584fa5ee717f0674",
      "levelNumber": 1075
    },
    {
      "id": "cw-c-297e37c4718fdab1",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "SEAT",
          "TABLE"
        ],
        "directAnswers": [
          "ACTS"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "E",
        "L",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEAT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TABLE",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "ACE",
        "ACT",
        "ATE",
        "BASE",
        "BAT",
        "BEAST",
        "BEAT",
        "BEATS",
        "BELT",
        "BET",
        "BETA",
        "BLAST",
        "CABLE",
        "CASE",
        "CAST",
        "CASTLE",
        "CAT",
        "CATS",
        "EAST",
        "EAT",
        "LAB",
        "LAS",
        "LATE",
        "LEAST",
        "LETS",
        "SALE",
        "SALT",
        "SAT",
        "SCALE",
        "SEA",
        "SEAL",
        "SEC",
        "SET",
        "STABLE",
        "STEAL",
        "TABLES",
        "TALE",
        "TALES",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2b4407d0e64fa24c2094aaa24034e15826d430818d3c4a0d62eb268d4a1c96b5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0080",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 40,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "2b4407d0e64fa24c2094aaa24034e15826d430818d3c4a0d62eb268d4a1c96b5",
      "levelNumber": 1076
    },
    {
      "id": "cw-c-2df95ee384e2b0d3",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "diplomacy",
        "title": "Diplomacy",
        "category": "government",
        "thematicAnswers": [
          "TRUCE",
          "TRUST"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "R",
        "S",
        "T",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "SET",
          "row": 7,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUST",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CURE",
        "CURSE",
        "CUT",
        "CUTE",
        "CUTS",
        "REST",
        "SEC",
        "SUE",
        "TEST",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "309ceaef606be7ce1d0b66717c584de4ec3f88ef7e76d77a17a728d265130d70",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1336",
        "authored": false,
        "originalTopic": "Diplomacy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "309ceaef606be7ce1d0b66717c584de4ec3f88ef7e76d77a17a728d265130d70",
      "levelNumber": 1077
    },
    {
      "id": "cw-c-673440d7f93d428c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "ROE",
          "WOMEN"
        ],
        "directAnswers": [
          "ROE"
        ]
      },
      "letters": [
        "E",
        "M",
        "N",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "MORE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NEW",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WOMEN",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "MEN",
        "NOR",
        "ORE",
        "OWE",
        "OWN",
        "OWNER",
        "ROW",
        "WON",
        "WORE",
        "WORN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Supreme Court: Dobbs opinion (2022)",
          "url": "https://www.supremecourt.gov/opinions/21pdf/19-1392_6j37.pdf",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "426da29c2b8caccca25ebf1dd8d47bd30a0a8ce317e391e78f0aef4486d3160c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1500",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "426da29c2b8caccca25ebf1dd8d47bd30a0a8ce317e391e78f0aef4486d3160c",
      "levelNumber": 1078
    },
    {
      "id": "cw-c-34b398ff7713ad77",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "alliances-and-summits",
        "title": "Alliances and summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "TALKS"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "K",
        "L",
        "N",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 5,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALKS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASK",
        "LAS",
        "LOAN",
        "LOANS",
        "LOST",
        "LOTS",
        "OAK",
        "SALT",
        "SAT",
        "SLOT",
        "SON",
        "TALK",
        "TAN",
        "TANK",
        "TANKS",
        "TASK",
        "TON",
        "TONS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2a8f1b90de0869c5c362e154968cad1f6d56b67cbfce419f1e9755725f9b29fe",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Alliances and summits",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1134",
        "authored": false,
        "originalTopic": "Alliances and summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "2a8f1b90de0869c5c362e154968cad1f6d56b67cbfce419f1e9755725f9b29fe",
      "levelNumber": 1079
    },
    {
      "id": "cw-c-394a51963b059a46",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "VETO"
        ]
      },
      "letters": [
        "C",
        "E",
        "N",
        "O",
        "R",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "CONVERT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OVER",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CENT",
        "CON",
        "CORE",
        "CORN",
        "COT",
        "COVER",
        "NET",
        "NOR",
        "NOTE",
        "ONCE",
        "ORE",
        "OVEN",
        "RENT",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TORN",
        "VOTER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "064964b20b2e8a29f183addb732f51f79d2402996884d021b158ff3146c74814",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1329",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 19,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "064964b20b2e8a29f183addb732f51f79d2402996884d021b158ff3146c74814",
      "levelNumber": 1080
    },
    {
      "id": "cw-c-3a955a0fbfd5de02",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "refugees-and-humanitarian-crises",
        "title": "Refugees and humanitarian crises",
        "category": "diplomacy",
        "thematicAnswers": [
          "FAMINE",
          "SAFE"
        ],
        "directAnswers": [
          "FAMINE"
        ]
      },
      "letters": [
        "A",
        "E",
        "F",
        "I",
        "M",
        "N",
        "S"
      ],
      "answers": [
        {
          "word": "FAMINE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MEAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAME",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAFE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAME",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ANIME",
        "FAME",
        "FAN",
        "FANS",
        "FINE",
        "MAIN",
        "MEANS",
        "MEN",
        "MINE",
        "MINES",
        "NAMES",
        "SEA",
        "SEMI",
        "SEN",
        "SIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0b64dd519137d7e35a3105c4faf04a8a4f45e411863d0fc97109c823425ba41e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0783",
        "authored": false,
        "originalTopic": "Refugees and humanitarian crises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "0b64dd519137d7e35a3105c4faf04a8a4f45e411863d0fc97109c823425ba41e",
      "levelNumber": 1081
    },
    {
      "id": "cw-c-3dfab876716bafa5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "viral-politics-and-memes",
        "title": "Viral politics and memes",
        "category": "technology",
        "thematicAnswers": [
          "BOTS",
          "JOKES"
        ],
        "directAnswers": [
          "BOTS"
        ]
      },
      "letters": [
        "B",
        "E",
        "J",
        "K",
        "O",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "BEST",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTS",
          "row": 0,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOBS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOKES",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 9,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BET",
        "JET",
        "JETS",
        "JOKE",
        "TOE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "f93717a2ea7f6de3584be15f079b82abc96e51ba93cc3afd1cbf763459390c3d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1248",
        "authored": false,
        "originalTopic": "Viral politics and memes"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 10,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "f93717a2ea7f6de3584be15f079b82abc96e51ba93cc3afd1cbf763459390c3d",
      "levelNumber": 1082
    },
    {
      "id": "cw-c-3f0244aeaafe1e6b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "AMENDS",
          "DUE"
        ],
        "directAnswers": [
          "DUE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "M",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "AMENDS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "DAM",
        "DEAN",
        "DEN",
        "END",
        "ENDS",
        "MAD",
        "MEAN",
        "MEANS",
        "MEN",
        "MENU",
        "MUD",
        "NAME",
        "NAMED",
        "NAMES",
        "SAD",
        "SAME",
        "SAND",
        "SEA",
        "SEN",
        "SEND",
        "SUE",
        "SUM",
        "SUN",
        "USED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e8b240de681de7f5819cb811bd97fb033945f65607886edd4ba3406e5be768f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0619",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e8b240de681de7f5819cb811bd97fb033945f65607886edd4ba3406e5be768f4",
      "levelNumber": 1083
    },
    {
      "id": "cw-c-9c67749b2987dda4",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "OUST",
          "PLOTS"
        ],
        "directAnswers": [
          "OUST"
        ]
      },
      "letters": [
        "L",
        "O",
        "P",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "LOT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUST",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLOTS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 7,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LOST",
        "LOTS",
        "PLOT",
        "PLUS",
        "POST",
        "POT",
        "PUTS",
        "SLOT",
        "SOUL",
        "SOUP",
        "SPOT",
        "STOP",
        "TOPS",
        "UPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "28f468c04ad33d08023e645038cb686d9920bde891220076170e25be1b864da1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1552",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "28f468c04ad33d08023e645038cb686d9920bde891220076170e25be1b864da1",
      "levelNumber": 1084
    },
    {
      "id": "cw-c-4040882d0592edf2",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "shutdown-brinkmanship",
        "title": "Shutdown brinkmanship",
        "category": "government",
        "thematicAnswers": [
          "DEBTS",
          "VETO"
        ],
        "directAnswers": [
          "DEBTS",
          "VETO"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "O",
        "S",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "BEST",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOES",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BEDS",
        "BET",
        "DEBT",
        "DOSE",
        "DOT",
        "TOE",
        "VOTED",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "92c455a085a062b8e0d815e50feb271175ca61193f515446f1b81429f55f5acc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1227",
        "authored": false,
        "originalTopic": "Shutdown brinkmanship"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 9,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 6
      },
      "puzzleDigest": "92c455a085a062b8e0d815e50feb271175ca61193f515446f1b81429f55f5acc",
      "levelNumber": 1085
    },
    {
      "id": "cw-c-43cb7288374b7303",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "EAST",
          "NATO",
          "WEST"
        ],
        "directAnswers": [
          "NATO"
        ]
      },
      "letters": [
        "A",
        "E",
        "N",
        "O",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "EAST",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEST",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AWE",
        "EAT",
        "NEST",
        "NET",
        "NEW",
        "NEWS",
        "NOSE",
        "NOTE",
        "NOTES",
        "NOW",
        "ONES",
        "OWE",
        "OWN",
        "OWNS",
        "SAT",
        "SAW",
        "SEA",
        "SEAT",
        "SEN",
        "SENT",
        "SET",
        "SEW",
        "SNOW",
        "SON",
        "STONE",
        "SWEAT",
        "TAN",
        "TEA",
        "TEN",
        "TOE",
        "TON",
        "TONE",
        "TONS",
        "TOWN",
        "TOWNS",
        "TWO",
        "WANT",
        "WANTS",
        "WASTE",
        "WENT",
        "WET",
        "WON",
        "WONT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2bb263ba941bb908f86440c5957c4d4f7dae3de32d06f98898a40b4c0a676119",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "NATO",
          "meaning": "Explicit topical target for Cold War",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0969",
        "authored": false,
        "originalTopic": "Cold War"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 77,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 169,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 44,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2bb263ba941bb908f86440c5957c4d4f7dae3de32d06f98898a40b4c0a676119",
      "levelNumber": 1086
    },
    {
      "id": "cw-c-4515482ca8e3873b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "spies-and-intelligence",
        "title": "Spies and intelligence",
        "category": "diplomacy",
        "thematicAnswers": [
          "FILES",
          "MOLES"
        ],
        "directAnswers": [
          "MOLES"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "M",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "FILES",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILM",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLES",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SELF",
          "row": 4,
          "column": 8,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SOME",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FILMS",
        "FLIES",
        "LIE",
        "LIES",
        "LOSE",
        "MILE",
        "MILES",
        "OIL",
        "SEMI",
        "SLIM",
        "SMILE",
        "SOIL",
        "SOLE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "37ac42ca14bebd507380ac94e81856dec399bb42665245d42d71bc667720ca20",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1419",
        "authored": false,
        "originalTopic": "Spies and intelligence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 9,
        "occupiedCells": 21,
        "crossings": 5
      },
      "puzzleDigest": "37ac42ca14bebd507380ac94e81856dec399bb42665245d42d71bc667720ca20",
      "levelNumber": 1087
    },
    {
      "id": "cw-c-0538b7615c53429d",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "guns-and-court-decisions",
        "title": "Guns and court decisions",
        "category": "courts",
        "thematicAnswers": [
          "GUN",
          "RULING"
        ],
        "directAnswers": [
          "GUN"
        ]
      },
      "letters": [
        "C",
        "G",
        "I",
        "L",
        "N",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "CURLING",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIRL",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUN",
          "row": 8,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RING",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RULING",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LUNG",
        "RUIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "33ebe196f8c871082e507cdfb9cf71b94b50d37c40cf969b8f3d5b570fafe5ec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-expanded-layouts.json",
        "researchID": "CW-RESEARCH-1495",
        "authored": false,
        "originalTopic": "Guns and court decisions"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 7,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "33ebe196f8c871082e507cdfb9cf71b94b50d37c40cf969b8f3d5b570fafe5ec",
      "levelNumber": 1088
    },
    {
      "id": "cw-c-053a45f0019fc24c",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "LEADER",
          "REBEL"
        ],
        "directAnswers": [
          "REBEL"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "E",
        "L",
        "R"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEADER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REBEL",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ABLE",
        "BAR",
        "BARE",
        "BEAR",
        "BEARD",
        "BED",
        "BEE",
        "BEER",
        "BLADE",
        "BRAD",
        "BREAD",
        "BREED",
        "DARE",
        "DEAL",
        "DEALER",
        "DEAR",
        "DEER",
        "EAR",
        "EARL",
        "ELDER",
        "ERA",
        "LAB",
        "LAD",
        "LEAD",
        "LED",
        "RED",
        "REED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ac06e147a440e84dd49d6ea3eb78ff2593feb98ef582ae9cb3d1b08ca09bbd53",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0116",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 27,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "ac06e147a440e84dd49d6ea3eb78ff2593feb98ef582ae9cb3d1b08ca09bbd53",
      "levelNumber": 1089
    },
    {
      "id": "cw-c-ee1df913575cc699",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JURY",
          "SUIT"
        ],
        "directAnswers": [
          "JURY"
        ]
      },
      "letters": [
        "I",
        "J",
        "R",
        "S",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JURY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUST",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "SIT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "79ce5157855131fabf6351d4498edd32454e181104f1303155a944366405dbfb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1538",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 64,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 143,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "79ce5157855131fabf6351d4498edd32454e181104f1303155a944366405dbfb",
      "levelNumber": 1090
    },
    {
      "id": "cw-c-08aa4093c4b4d75a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "presidential-surnames",
        "title": "Presidential surnames",
        "category": "history",
        "thematicAnswers": [
          "OATH",
          "TAYLOR"
        ],
        "directAnswers": [
          "TAYLOR"
        ]
      },
      "letters": [
        "A",
        "H",
        "L",
        "O",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 5,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OATH",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAYLOR",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HART",
        "HAT",
        "HOLY",
        "LAY",
        "OAR",
        "ORAL",
        "RAT",
        "ROYAL",
        "TAR",
        "THO",
        "THY",
        "TOY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b87182cd7acb9169c263a4850c8525830ab56ece306c6db9214026367feb907d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [
        {
          "word": "TAYLOR",
          "meaning": "Explicit topical target for Presidential surnames",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1050",
        "authored": false,
        "originalTopic": "Presidential surnames"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "b87182cd7acb9169c263a4850c8525830ab56ece306c6db9214026367feb907d",
      "levelNumber": 1091
    },
    {
      "id": "cw-c-0a24bb501ed7b62b",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "public-safety",
        "title": "Public safety",
        "category": "government",
        "thematicAnswers": [
          "PRISON",
          "SIREN"
        ],
        "directAnswers": [
          "PRISON"
        ]
      },
      "letters": [
        "E",
        "I",
        "N",
        "O",
        "P",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ONE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OPEN",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PERSON",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRISON",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIREN",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "IRON",
        "NOISE",
        "NOPE",
        "NOR",
        "NOSE",
        "ONES",
        "OPENS",
        "ORE",
        "PEN",
        "PIE",
        "PIN",
        "PINE",
        "POSE",
        "RIP",
        "RISE",
        "ROPE",
        "ROSE",
        "SEN",
        "SENIOR",
        "SIN",
        "SIP",
        "SIR",
        "SON",
        "SPIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2048dd138969efef3d4dd7c83c8cb07e96247e6836c4f318d7e19657a0538f99",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1470",
        "authored": false,
        "originalTopic": "Public safety"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 25,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 21,
        "crossings": 6
      },
      "puzzleDigest": "2048dd138969efef3d4dd7c83c8cb07e96247e6836c4f318d7e19657a0538f99",
      "levelNumber": 1092
    },
    {
      "id": "cw-c-15e926151e721d5c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "plessy-and-segregation",
        "title": "Plessy and segregation",
        "category": "courts",
        "thematicAnswers": [
          "CARS",
          "RACES"
        ],
        "directAnswers": [
          "RACES"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "R",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAREERS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "CAR",
        "CAREER",
        "CARES",
        "CASE",
        "CEASE",
        "EAR",
        "EARS",
        "EASE",
        "ERA",
        "RACE",
        "RARE",
        "REAR",
        "SCARE",
        "SEA",
        "SEC"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "National Archives: Plessy v. Ferguson",
          "url": "https://www.archives.gov/milestone-documents/plessy-v-ferguson",
          "role": "context",
          "checkedAt": "2026-10-08",
          "scope": "historical_context_only"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7a9b264d608f26bc89d763e1ca0fd0e32a969b919baf4074203381b06aeba17d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0306",
        "authored": false,
        "originalTopic": "Plessy and segregation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 2,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 6
      },
      "puzzleDigest": "7a9b264d608f26bc89d763e1ca0fd0e32a969b919baf4074203381b06aeba17d",
      "levelNumber": 1093
    },
    {
      "id": "cw-c-170dfa5f337b2bd5",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "crypto-booms-crashes-and-lobbying",
        "title": "Crypto booms crashes and lobbying",
        "category": "technology",
        "thematicAnswers": [
          "BANK",
          "TOKEN"
        ],
        "directAnswers": [
          "TOKEN"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "K",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BANK",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKEN",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOKEN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "BAN",
        "BAT",
        "BEAT",
        "BET",
        "BETA",
        "BOAT",
        "BONE",
        "EAT",
        "KEN",
        "NAB",
        "NET",
        "NOTE",
        "OAK",
        "TAN",
        "TANK",
        "TEA",
        "TEN",
        "TOE",
        "TON",
        "TONE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "5b12a63df52b17bf5a84274868dd40c7ff167cd62b5ff0027906fd8e6d3faef1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0166",
        "authored": false,
        "originalTopic": "Crypto booms crashes and lobbying"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "5b12a63df52b17bf5a84274868dd40c7ff167cd62b5ff0027906fd8e6d3faef1",
      "levelNumber": 1094
    },
    {
      "id": "cw-c-17c6abb322ff201c",
      "revision": 2,
      "mode": "campaign",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBTS",
          "TAXES"
        ],
        "directAnswers": [
          "DEBTS",
          "TAXES"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BASED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BEST",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBTS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAXES",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ATE",
        "AXE",
        "BASE",
        "BAT",
        "BEAST",
        "BEAT",
        "BEATS",
        "BED",
        "BEDS",
        "BET",
        "BETA",
        "DATE",
        "DATES",
        "DEBT",
        "EAST",
        "EAT",
        "SAD",
        "SAT",
        "SEA",
        "SEAT",
        "TAX",
        "TEA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "082fd7a3aed76f4be5df2dfed34a3419af012258bbb1703944e9a3da34927977",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-0135",
        "authored": false,
        "originalTopic": "Taxes and budgets"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 23,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "082fd7a3aed76f4be5df2dfed34a3419af012258bbb1703944e9a3da34927977",
      "levelNumber": 1095
    },
    {
      "id": "cw-c-144f0c7c7d4109ac",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "refugees-and-humanitarian-crises",
        "title": "Refugees and humanitarian crises",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "HOME"
        ],
        "directAnswers": [
          "AID"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "H",
        "I",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HEAD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIM",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOME",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MADE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMED",
        "DAM",
        "DIE",
        "HAM",
        "HIDE",
        "IDEA",
        "MAD",
        "MEDIA",
        "MID",
        "MODE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "2e649928c74aa839140a21239027d1e5fb5033106bf35270e6d5e49b32385e1c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0559",
        "authored": false,
        "originalTopic": "Refugees and humanitarian crises"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "2e649928c74aa839140a21239027d1e5fb5033106bf35270e6d5e49b32385e1c",
      "levelNumber": 1096
    },
    {
      "id": "cw-c-19cedcf583cf3fe6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "disaster-response",
        "title": "Disaster response",
        "category": "government",
        "thematicAnswers": [
          "CREWS",
          "RESCUE"
        ],
        "directAnswers": [
          "RESCUE"
        ]
      },
      "letters": [
        "C",
        "E",
        "E",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "CREWS",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RESCUE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEE",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SURE",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 5,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WERE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CREW",
        "CURE",
        "CURSE",
        "SCREW",
        "SEC",
        "SECURE",
        "SEW",
        "SUE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "d2c82b6e3f4242fbd81fbd238d039b3f5b2e82f8baf4dc9faece3662b1a6726e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1290",
        "authored": false,
        "originalTopic": "Disaster response"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "d2c82b6e3f4242fbd81fbd238d039b3f5b2e82f8baf4dc9faece3662b1a6726e",
      "levelNumber": 1097
    },
    {
      "id": "cw-c-1f9c562e2384ced5",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "crypto-booms-crashes-and-lobbying",
        "title": "Crypto booms crashes and lobbying",
        "category": "technology",
        "thematicAnswers": [
          "BITCOIN",
          "COIN"
        ],
        "directAnswers": [
          "BITCOIN"
        ]
      },
      "letters": [
        "B",
        "C",
        "I",
        "I",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BIT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BITCOIN",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COIN",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TON",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIN",
        "CON",
        "COT",
        "ICON",
        "ION",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "77e2ea25212003a3a7bfc5ea755c62c4a8648bc7b90b0996d5b034b4f106e212",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1205",
        "authored": false,
        "originalTopic": "Crypto booms crashes and lobbying"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "77e2ea25212003a3a7bfc5ea755c62c4a8648bc7b90b0996d5b034b4f106e212",
      "levelNumber": 1098
    },
    {
      "id": "cw-c-22fc95adb8cbc936",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "political-backtracking",
        "title": "Political backtracking",
        "category": "government",
        "thematicAnswers": [
          "FLIP",
          "FLOP"
        ],
        "directAnswers": [
          "FLIP",
          "FLOP"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "FLIP",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FLOP",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOR",
          "row": 6,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PROFILE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FILE",
        "FIRE",
        "LIE",
        "LIP",
        "OIL",
        "ORE",
        "PIE",
        "PILE",
        "POLE",
        "PROF",
        "RIFLE",
        "RIP",
        "ROLE",
        "ROPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "aa5833e17400dcabea6ded7fb33d1488c02da56df00d6aaa42fe208b9cacf5d2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1421",
        "authored": false,
        "originalTopic": "Political backtracking"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "aa5833e17400dcabea6ded7fb33d1488c02da56df00d6aaa42fe208b9cacf5d2",
      "levelNumber": 1099
    },
    {
      "id": "cw-c-254cfacb130b197f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "trade-policy",
        "title": "Trade policy",
        "category": "economy",
        "thematicAnswers": [
          "EXPORTS",
          "PORTS"
        ],
        "directAnswers": [
          "EXPORTS"
        ]
      },
      "letters": [
        "E",
        "O",
        "P",
        "R",
        "S",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "EXPORTS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORTS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "EXPORT",
        "ORE",
        "PET",
        "PETS",
        "POET",
        "PORT",
        "POSE",
        "POST",
        "POSTER",
        "POT",
        "REST",
        "ROPE",
        "ROSE",
        "SEPT",
        "SORT",
        "SPORT",
        "SPOT",
        "STEP",
        "STORE",
        "TOE",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b90304ef0301bafacd2cdcbb9f02625e2d1bb730c93fff06897ffede91ac60ec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1509",
        "authored": false,
        "originalTopic": "Trade policy"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 78,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 171,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 9,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "b90304ef0301bafacd2cdcbb9f02625e2d1bb730c93fff06897ffede91ac60ec",
      "levelNumber": 1100
    },
    {
      "id": "cw-c-7ebb63bffec1ac26",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "imposter-alert",
        "title": "Imposter Alert",
        "category": "media",
        "thematicAnswers": [
          "SCAM"
        ],
        "directAnswers": [
          "SCAM"
        ]
      },
      "letters": [
        "A",
        "C",
        "K",
        "M",
        "S"
      ],
      "answers": [
        {
          "word": "ASK",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MASK",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SCAM",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAM"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "FTC platform impersonation rulemaking notice",
          "url": "https://www.govinfo.gov/content/pkg/FR-2026-10-01/pdf/2026-20143.pdf",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.govinfo.gov/content/pkg/FR-2026-10-01/pdf/2026-20143.pdf",
          "publishedAt": "2026-10-01",
          "scope": "A proposal and request for comment; no final new rule or finding against a named platform is claimed.",
          "access": "Direct official Federal Register PDF opened; agency, action and date read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "57836800a15ebd23020dd21f72d2371e225d3d6dbc2515cceac2c6528764779a",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 1 to 1101. Independent corrected-draft editorial acceptance is retained. The October 1 FTC notice requests comment on platform-related impersonation rulemaking; it is not a final rule. SCAM directly fits the notice; ASK and MASK are familiar supporting words. A compact 5-by-4 connected grid; three targets make this a useful easier break. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-7ebb63bffec1ac26, revision 1, puzzleDigest 57836800a15ebd23020dd21f72d2371e225d3d6dbc2515cceac2c6528764779a; 3 required words and 1 bonus words accepted, all 9 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 1,
            "acceptedRequiredWords": 3,
            "coins": 11,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-7ebb63bffec1ac26",
            "revealedGridCells": 9,
            "revision": 1,
            "saveResumePassed": true,
            "score": 34
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "ftc-imposter-proposal",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 1
      },
      "difficulty": {
        "score": 27,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 69,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 3,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 4,
        "occupiedCells": 9,
        "crossings": 2
      },
      "puzzleDigest": "57836800a15ebd23020dd21f72d2371e225d3d6dbc2515cceac2c6528764779a",
      "levelNumber": 1101,
      "newsContext": {
        "sourceID": "ftc-imposter-proposal",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-01",
        "eventDate": "2026-10-01",
        "eventDateKind": "rulemaking_notice",
        "documentDate": null,
        "summary": "The FTC opened rulemaking on digital platforms and government or business impersonation scams, inviting public comment.",
        "limits": "A proposal and request for comment; no final new rule or finding against a named platform is claimed.",
        "access": "Direct official Federal Register PDF opened; agency, action and date read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-951c40d0676ac5be",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "small-box-big-models",
        "title": "Small Box, Big Models",
        "category": "technology",
        "thematicAnswers": [
          "MODEL"
        ],
        "directAnswers": [
          "MODEL"
        ]
      },
      "letters": [
        "D",
        "E",
        "L",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "LED",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MODE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MODEL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MOLE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Compact local-AI system announcement",
          "url": "https://blogs.nvidia.com/blog/local-ai-dgx-spark-64gb-sync/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://blogs.nvidia.com/blog/local-ai-dgx-spark-64gb-sync/",
          "publishedAt": "2026-10-02",
          "scope": "The announcement is current. Product delivery and vendor benchmark results are not independently verified.",
          "access": "Direct dated company article opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "dc0ba95411a0b99cccd7a1a75e18305dcbe5462aace2597dbdad1771aed70656",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 2 to 1102. Independent corrected-draft editorial acceptance is retained. The October 2 NVIDIA announcement states a 64GB configuration and planned October 23 availability. Vendor claims remain attributed. MODEL fits local AI; LED, MODE, MOLE and OLD have ordinary spellings and meanings. Five connected targets in 6-by-7; no independent strip or unused wheel tile. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-951c40d0676ac5be, revision 1, puzzleDigest dc0ba95411a0b99cccd7a1a75e18305dcbe5462aace2597dbdad1771aed70656; 5 required words and 0 bonus words accepted, all 15 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 0,
            "acceptedRequiredWords": 5,
            "coins": 10,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-951c40d0676ac5be",
            "revealedGridCells": 15,
            "revision": 1,
            "saveResumePassed": true,
            "score": 44
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "nvidia-local-models",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 2
      },
      "difficulty": {
        "score": 34,
        "tier": "easy",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 83,
        "estimated": true,
        "components": {
          "tileCount": 5,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 4
      },
      "puzzleDigest": "dc0ba95411a0b99cccd7a1a75e18305dcbe5462aace2597dbdad1771aed70656",
      "levelNumber": 1102,
      "newsContext": {
        "sourceID": "nvidia-local-models",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-02",
        "eventDate": "2026-10-02",
        "eventDateKind": "company_announcement",
        "documentDate": null,
        "summary": "NVIDIA announced a 64GB DGX Spark configuration for local models, with partner availability scheduled for October 23.",
        "limits": "The announcement is current. Product delivery and vendor benchmark results are not independently verified.",
        "access": "Direct dated company article opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-39672c7792ce5fd9",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "aid-before-winter",
        "title": "Aid Before Winter",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "GAZA"
        ],
        "directAnswers": [
          "AID",
          "GAZA"
        ]
      },
      "letters": [
        "A",
        "A",
        "D",
        "G",
        "I",
        "Z"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIG",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAZA",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "WHO appeal for Gaza aid before winter",
          "url": "https://palestine.un.org/en/323808-gaza-who-appeals-massive-aid-influx-ahead-winter",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://palestine.un.org/en/323808-gaza-who-appeals-massive-aid-influx-ahead-winter",
          "publishedAt": "2026-10-05",
          "scope": "An aid appeal; no delivery completion, casualty total or new ceasefire is asserted by the puzzle.",
          "access": "Direct dated UN article opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "e18cc21ad6541b3312dfa4d3d8ac6a1fa3406e4c8e59b547fee3e3293c6422ec",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 3 to 1103. Independent corrected-draft editorial acceptance is retained. The October 5 UN article attributes the Gaza supply appeal to WHO; no delivery or peace outcome is claimed. AID and the declared place target GAZA are relevant; DIG is familiar support. Three connected targets in 3-by-6; repeated A tiles are both needed by GAZA. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-39672c7792ce5fd9, revision 1, puzzleDigest e18cc21ad6541b3312dfa4d3d8ac6a1fa3406e4c8e59b547fee3e3293c6422ec; 3 required words and 0 bonus words accepted, all 8 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 0,
            "acceptedRequiredWords": 3,
            "coins": 10,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-39672c7792ce5fd9",
            "revealedGridCells": 8,
            "revision": 1,
            "saveResumePassed": true,
            "score": 25
          }
        }
      },
      "targetExceptions": [
        {
          "word": "GAZA",
          "meaning": "Explicit topical target for Aid Before Winter",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "gaza-winter-aid",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 3
      },
      "difficulty": {
        "score": 45,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 105,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 3,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 2
        }
      },
      "footprint": {
        "rows": 3,
        "columns": 6,
        "occupiedCells": 8,
        "crossings": 2
      },
      "puzzleDigest": "e18cc21ad6541b3312dfa4d3d8ac6a1fa3406e4c8e59b547fee3e3293c6422ec",
      "levelNumber": 1103,
      "newsContext": {
        "sourceID": "gaza-winter-aid",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-05",
        "eventDate": "2026-10-05",
        "eventDateKind": "agency_appeal",
        "documentDate": null,
        "summary": "WHO appealed for timely medicine and other aid deliveries to Gaza ahead of winter.",
        "limits": "An aid appeal; no delivery completion, casualty total or new ceasefire is asserted by the puzzle.",
        "access": "Direct dated UN article opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-b9608a63ea1fd94f",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "gold-bars-big-plea",
        "title": "Gold Bars, Big Plea",
        "category": "scandals",
        "thematicAnswers": [
          "FRAUD"
        ],
        "directAnswers": [
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAID",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "FAR",
        "FUR",
        "RID"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Federal employee fraud plea announcement",
          "url": "https://www.justice.gov/opa/pr/former-federal-employee-pleads-guilty-defrauding-federal-government-approximately-194",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.justice.gov/opa/pr/former-federal-employee-pleads-guilty-defrauding-federal-government-approximately-194",
          "publishedAt": "2026-10-06",
          "scope": "The board makes no allegation about a named target and does not claim sentencing has occurred.",
          "access": "Direct official release opened; October 6 date corroborated on DOJ news index."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "cfdd4c582874d48a52e35621733079587a9bd599c890b34beb0ccbf1efb7658e",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 4 to 1104. Independent corrected-draft editorial acceptance is retained. DOJ reports an October 6 guilty plea and recovered gold bars in an approximately $194 million fraud case. FRAUD is direct; AID, FAIR and RAID are ordinary supports, not separate factual accusations. Four connected targets in 6-by-6; each target fits the wheel. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-b9608a63ea1fd94f, revision 1, puzzleDigest cfdd4c582874d48a52e35621733079587a9bd599c890b34beb0ccbf1efb7658e; 4 required words and 4 bonus words accepted, all 13 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 4,
            "acceptedRequiredWords": 4,
            "coins": 14,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-b9608a63ea1fd94f",
            "revealedGridCells": 13,
            "revision": 1,
            "saveResumePassed": true,
            "score": 68
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "doj-federal-fraud-plea",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 4
      },
      "difficulty": {
        "score": 47,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 109,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 4,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 4,
          "crossings": 3
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 13,
        "crossings": 3
      },
      "puzzleDigest": "cfdd4c582874d48a52e35621733079587a9bd599c890b34beb0ccbf1efb7658e",
      "levelNumber": 1104,
      "newsContext": {
        "sourceID": "doj-federal-fraud-plea",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-06",
        "eventDate": "2026-10-06",
        "eventDateKind": "agency_reported_guilty_plea",
        "documentDate": null,
        "summary": "DOJ reported a former federal employee guilty plea in a roughly $194 million fraud case involving recovered gold bars.",
        "limits": "The board makes no allegation about a named target and does not claim sentencing has occurred.",
        "access": "Direct official release opened; October 6 date corroborated on DOJ news index.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-b045355c681464b6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "lunar-data-drop",
        "title": "Lunar Data Drop",
        "category": "technology",
        "thematicAnswers": [
          "LUNAR"
        ],
        "directAnswers": [
          "LUNAR"
        ]
      },
      "letters": [
        "A",
        "L",
        "N",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "LUNAR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RANT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TUNA",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ULTRA",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ART",
        "AUNT",
        "NUT",
        "RAN",
        "RAT",
        "TAN",
        "TAR",
        "TURN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Artemis II public lunar-data release",
          "url": "https://www.nasa.gov/blogs/missions/2026/10/07/nasa-releases-artemis-ii-lunar-science-data-images/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.nasa.gov/blogs/missions/2026/10/07/nasa-releases-artemis-ii-lunar-science-data-images/",
          "publishedAt": "2026-10-07",
          "scope": "An October data release from the April mission, not a new October lunar flight or landing.",
          "access": "Direct dated NASA article opened; archive link and release description read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "73e5bc12586a45c776167d2341133ce38ea8ec53605ba949e55b85def199d6ef",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 5 to 1105. Independent corrected-draft editorial acceptance is retained. NASA announces an October 7 release of Artemis II data from the April mission. The draft does not describe an October flight. LUNAR is direct; RANT, RUN, TUNA and ULTRA are valid supports. ULTRA is less basic but suitable beyond onboarding. Five connected targets in 6-by-8; all crossings agree. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-b045355c681464b6, revision 1, puzzleDigest 73e5bc12586a45c776167d2341133ce38ea8ec53605ba949e55b85def199d6ef; 5 required words and 8 bonus words accepted, all 17 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 8,
            "acceptedRequiredWords": 5,
            "coins": 18,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-b045355c681464b6",
            "revealedGridCells": 17,
            "revision": 1,
            "saveResumePassed": true,
            "score": 112
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "nasa-lunar-data",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 5
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 8,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 4
      },
      "puzzleDigest": "73e5bc12586a45c776167d2341133ce38ea8ec53605ba949e55b85def199d6ef",
      "levelNumber": 1105,
      "newsContext": {
        "sourceID": "nasa-lunar-data",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-07",
        "eventDate": "2026-10-07",
        "eventDateKind": "agency_reported_data_release",
        "documentDate": null,
        "summary": "NASA announced publication of Artemis II lunar science observations, images and audio in its planetary archive.",
        "limits": "An October data release from the April mission, not a new October lunar flight or landing.",
        "access": "Direct dated NASA article opened; archive link and release description read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-29fb2f029b25a6b2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "laser-links-from-orbit",
        "title": "Laser Links from Orbit",
        "category": "technology",
        "thematicAnswers": [
          "LASER",
          "RELAY"
        ],
        "directAnswers": [
          "LASER",
          "RELAY"
        ]
      },
      "letters": [
        "A",
        "E",
        "L",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "EARLY",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LASER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAYER",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RELAY",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RELY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARE",
        "EAR",
        "EARL",
        "EARS",
        "EASY",
        "ERA",
        "LAS",
        "LAY",
        "LAYERS",
        "RAYS",
        "REAL",
        "SALE",
        "SAY",
        "SEA",
        "SEAL",
        "YEAR",
        "YEARS",
        "YES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Artemis III laser-relay selection",
          "url": "https://www.nasa.gov/blogs/missions/2026/07/16/nasa-taps-spacexs-starlink-to-deliver-artemis-iii-imagery-from-orion/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.nasa.gov/blogs/missions/2026/07/16/nasa-taps-spacexs-starlink-to-deliver-artemis-iii-imagery-from-orion/",
          "publishedAt": "2026-07-16",
          "scope": "A July 2026 selection for a future mission; it does not establish that Artemis III has flown.",
          "access": "Direct dated NASA article opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "526f1228b16035d955960483d8e787305bac1491320dbb3828cdc5865a06c241",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed.",
          "Earlier 2026 context; retain its dated label and do not promote it as this week's breaking news."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 6 to 1106. Independent corrected-draft editorial acceptance is retained. NASA announced the laser selection July 16 for a future Artemis III mission; the draft labels this earlier 2026 context. LASER and RELAY fit communications; EARLY, LAYER and RELY are familiar. LAS is an optional musical-note plural. Five connected targets in 6-by-7 with four crossings; no strip. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-29fb2f029b25a6b2, revision 1, puzzleDigest 526f1228b16035d955960483d8e787305bac1491320dbb3828cdc5865a06c241; 5 required words and 18 bonus words accepted, all 20 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 18,
            "acceptedRequiredWords": 5,
            "coins": 28,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-29fb2f029b25a6b2",
            "revealedGridCells": 20,
            "revision": 1,
            "saveResumePassed": true,
            "score": 206
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "nasa-laser-relay",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 6
      },
      "difficulty": {
        "score": 52,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 119,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 18,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 4
      },
      "puzzleDigest": "526f1228b16035d955960483d8e787305bac1491320dbb3828cdc5865a06c241",
      "levelNumber": 1106,
      "newsContext": {
        "sourceID": "nasa-laser-relay",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-07-16",
        "eventDate": "2026-07-16",
        "eventDateKind": "agency_announcement",
        "documentDate": null,
        "summary": "NASA selected SpaceX laser terminals to supplement Orion communications during the planned Artemis III mission.",
        "limits": "A July 2026 selection for a future mission; it does not establish that Artemis III has flown.",
        "access": "Direct dated NASA article opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-2fc0c66e91938b03",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "sudan-on-the-agenda",
        "title": "Sudan on the Agenda",
        "category": "diplomacy",
        "thematicAnswers": [
          "SUDAN"
        ],
        "directAnswers": [
          "SUDAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "N",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "DEAN",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUNE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUNES",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAND",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUDAN",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AND",
        "DEN",
        "DUE",
        "END",
        "ENDS",
        "SAD",
        "SEA",
        "SEN",
        "SEND",
        "SUE",
        "SUN",
        "USE",
        "USED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "EU representatives agenda, October 7",
          "url": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "publishedAt": null,
          "scope": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
          "access": "Direct official meeting document index opened; item dates October 5-7 read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "178b346ac4b09513912d963546053d59cf03aad79e31e42395f002ae00e5f48d",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 7 to 1107. Independent corrected-draft editorial acceptance is retained. The October 7 EU index lists Sudan measures; the draft does not turn an agenda into adoption. SUDAN is a declared place target. DEAN, DUNE, DUNES and SAND are valid supports; SEN stays optional. Five connected targets in 8-by-6; DUNE/DUNES is familiar plural variation, not a duplicate answer. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-2fc0c66e91938b03, revision 1, puzzleDigest 178b346ac4b09513912d963546053d59cf03aad79e31e42395f002ae00e5f48d; 5 required words and 14 bonus words accepted, all 18 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 14,
            "acceptedRequiredWords": 5,
            "coins": 24,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-2fc0c66e91938b03",
            "revealedGridCells": 18,
            "revision": 1,
            "saveResumePassed": true,
            "score": 162
          }
        }
      },
      "targetExceptions": [
        {
          "word": "SUDAN",
          "meaning": "Explicit topical target for Sudan on the Agenda",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "eu-october-agenda",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 7
      },
      "difficulty": {
        "score": 53,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 121,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 4
      },
      "puzzleDigest": "178b346ac4b09513912d963546053d59cf03aad79e31e42395f002ae00e5f48d",
      "levelNumber": 1107,
      "newsContext": {
        "sourceID": "eu-october-agenda",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": null,
        "eventDate": "2026-10-07",
        "eventDateKind": "official_meeting_document_index",
        "documentDate": "2026-10-07",
        "summary": "The EU October 7 meeting index lists Sudan restrictive-measure documents dated October 7. Final adoption is not established by this index.",
        "limits": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
        "access": "Direct official meeting document index opened; item dates October 5-7 read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-fd10bb256f6ee3ca",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "make-the-truce-last",
        "title": "Make the Truce Last",
        "category": "diplomacy",
        "thematicAnswers": [
          "TRUCE"
        ],
        "directAnswers": [
          "TRUCE"
        ]
      },
      "letters": [
        "C",
        "E",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "CRUST",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CURE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REST",
          "row": 5,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUCE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CURSE",
        "CUT",
        "CUTE",
        "CUTS",
        "SEC",
        "SET",
        "SUE",
        "SURE",
        "USE",
        "USER"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UN appeal for a lasting Gaza ceasefire",
          "url": "https://palestine.un.org/en/323869-%E2%80%98nothing-can-justify-these-atrocities%E2%80%99-says-guterres-three-years-7-october-attacks",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://palestine.un.org/en/323869-%E2%80%98nothing-can-justify-these-atrocities%E2%80%99-says-guterres-three-years-7-october-attacks",
          "publishedAt": "2026-10-06",
          "scope": "An appeal, not proof that peace or a permanent ceasefire has been achieved. The article says the message was released Monday.",
          "access": "Direct dated UN article opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0dd092a91ec0529c1132c01dea6cc9d6fdb641b4a2276aea030fa1fb065767a7",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed.",
          "Original title Still Seeking a Truce was rejected. The authorized correction Make the Truce Last resolves that title inference; the attributed summary, words and layout were unchanged.",
          "The earlier title rejection was repaired under root authorization to Make the Truce Last; the recorded correction and focused actual-engine pass remain the evidence."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 8 to 1108. Independent corrected-draft editorial acceptance is retained. The October 6 UN article describes an existing ceasefire and requests permanence; the corrected title reflects that appeal. TRUCE is direct; CRUST, CURE, REST and TRUE are ordinary words. SEC stays an optional ordinary headword. Five connected targets in 6-by-9; geometry and engine solving pass. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-fd10bb256f6ee3ca, revision 1, puzzleDigest 0dd092a91ec0529c1132c01dea6cc9d6fdb641b4a2276aea030fa1fb065767a7; 5 required words and 10 bonus words accepted, all 18 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 10,
            "acceptedRequiredWords": 5,
            "coins": 20,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-fd10bb256f6ee3ca",
            "revealedGridCells": 18,
            "revision": 1,
            "saveResumePassed": true,
            "score": 133
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "gaza-permanent-truce-appeal",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 8
      },
      "difficulty": {
        "score": 55,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 125,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 18,
        "crossings": 4
      },
      "puzzleDigest": "0dd092a91ec0529c1132c01dea6cc9d6fdb641b4a2276aea030fa1fb065767a7",
      "levelNumber": 1108,
      "newsContext": {
        "sourceID": "gaza-permanent-truce-appeal",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-06",
        "eventDate": "2026-10-06",
        "eventDateKind": "agency_published_statement",
        "documentDate": null,
        "summary": "The UN published a Secretary-General appeal to make the Gaza ceasefire permanent and expand aid flows.",
        "limits": "An appeal, not proof that peace or a permanent ceasefire has been achieved. The article says the message was released Monday.",
        "access": "Direct dated UN article opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-20d1c92c0f09f291",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "new-term-new-arguments",
        "title": "New Term, New Arguments",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "COURTS"
        ],
        "directAnswers": [
          "COURT",
          "COURTS"
        ]
      },
      "letters": [
        "C",
        "O",
        "R",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COST",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COURTS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUT",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SCOUT",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COS",
        "COT",
        "COTS",
        "CUTS",
        "OUR",
        "OURS",
        "OUT",
        "SORT",
        "TOUR",
        "TOURS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Court argument calendar, October 2026",
          "url": "https://www.supremecourt.gov/oral_arguments/argument_calendars/MonthlyArgumentCalOctober2026.pdf",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.supremecourt.gov/oral_arguments/argument_calendars/MonthlyArgumentCalOctober2026.pdf",
          "publishedAt": "2026-08-04",
          "scope": "An argument calendar establishes scheduling, not a decision or proof an argument occurred.",
          "access": "Direct official PDF opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "b2dfe0fac28bd54d0db8c2fd9e294f1134e457a2321c65dc267374c4ff7a5a1e",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed.",
          "The linked PDF current amendment date is 2026-09-14. An older official search result reports 2026-08-04. Distinguish original calendar/discovery date from current document date; no argument outcome is inferred."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 9 to 1109. Independent corrected-draft editorial acceptance is retained. The official calendar schedules the October 5 opening session. Its current PDF says amended September 14; August 4 appears in an older official search result. COURT/COURTS are direct; COST, CUT and SCOUT are familiar. COS has an ordinary lettuce sense rather than requiring an acronym. Five connected targets in 9-by-6, the tallest draft; no geometric conflict. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-20d1c92c0f09f291, revision 1, puzzleDigest b2dfe0fac28bd54d0db8c2fd9e294f1134e457a2321c65dc267374c4ff7a5a1e; 5 required words and 10 bonus words accepted, all 19 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 10,
            "acceptedRequiredWords": 5,
            "coins": 20,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-20d1c92c0f09f291",
            "revealedGridCells": 19,
            "revision": 1,
            "saveResumePassed": true,
            "score": 135
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "court-new-term",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 9
      },
      "difficulty": {
        "score": 57,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 129,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 10,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 4
      },
      "puzzleDigest": "b2dfe0fac28bd54d0db8c2fd9e294f1134e457a2321c65dc267374c4ff7a5a1e",
      "levelNumber": 1109,
      "newsContext": {
        "sourceID": "court-new-term",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-08-04",
        "eventDate": "2026-10-05",
        "eventDateKind": "official_schedule",
        "documentDate": null,
        "summary": "The Court calendar schedules the new term opening session from October 5, including Suncor Energy and Johnson arguments.",
        "limits": "An argument calendar establishes scheduling, not a decision or proof an argument occurred.",
        "access": "Direct official PDF opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-08214324ef981dbf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "visas-on-the-table",
        "title": "Visas on the Table",
        "category": "diplomacy",
        "thematicAnswers": [
          "OMAN",
          "VAN",
          "VISA"
        ],
        "directAnswers": [
          "OMAN",
          "VISA"
        ]
      },
      "letters": [
        "A",
        "I",
        "M",
        "N",
        "O",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "MAIN",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OMAN",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VAN",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISA",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ION",
        "MASON",
        "SIN",
        "SON",
        "VIA"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "EU representatives agenda, October 7",
          "url": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "publishedAt": null,
          "scope": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
          "access": "Direct official meeting document index opened; item dates October 5-7 read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "3f42ede070043b501f96981eb7f2f7e10271b3f8032ef975ccdfc37087ac38a2",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 10 to 1110. Independent corrected-draft editorial acceptance is retained. The EU index lists October 5 Oman visa-process documents for its October 7 meeting; the draft makes no operational waiver claim. OMAN is a declared place target; VISA is direct. VAN has an explicit ordinary-meaning declaration; MAIN and MAN are familiar supports. Five connected targets in 7-by-6; repeated letters are not needed. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-08214324ef981dbf, revision 1, puzzleDigest 3f42ede070043b501f96981eb7f2f7e10271b3f8032ef975ccdfc37087ac38a2; 5 required words and 7 bonus words accepted, all 14 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 7,
            "acceptedRequiredWords": 5,
            "coins": 17,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-08214324ef981dbf",
            "revealedGridCells": 14,
            "revision": 1,
            "saveResumePassed": true,
            "score": 102
          }
        }
      },
      "targetExceptions": [
        {
          "word": "OMAN",
          "meaning": "Explicit topical target for Visas on the Table",
          "approval": "authoring_declaration"
        },
        {
          "word": "VAN",
          "meaning": "Explicit ordinary meaning",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "eu-october-agenda",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 10
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "3f42ede070043b501f96981eb7f2f7e10271b3f8032ef975ccdfc37087ac38a2",
      "levelNumber": 1110,
      "newsContext": {
        "sourceID": "eu-october-agenda",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": null,
        "eventDate": "2026-10-07",
        "eventDateKind": "official_meeting_document_index",
        "documentDate": "2026-10-05",
        "summary": "October 5 documents listed for an October 7 EU meeting address launching an Oman visa-waiver process. The puzzle does not claim visas are already waived.",
        "limits": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
        "access": "Direct official meeting document index opened; item dates October 5-7 read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-d3e901383d23e87a",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "follow-the-loan",
        "title": "Follow the Loan",
        "category": "scandals",
        "thematicAnswers": [
          "BANK",
          "LOAN"
        ],
        "directAnswers": [
          "BANK",
          "LOAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "K",
        "L",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BANK",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOAT",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOLT",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KNOB",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAN",
        "BAT",
        "BLANK",
        "LAB",
        "LOT",
        "NAB",
        "NOT",
        "OAK",
        "TALK",
        "TAN",
        "TANK",
        "TON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "ICIJ China Capital investigation overview",
          "url": "https://www.icij.org/investigations/china-capital/about-china-capital-investigation-icbc/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.icij.org/investigations/china-capital/about-china-capital-investigation-icbc/",
          "publishedAt": "2026-09-14",
          "scope": "Original reporting publication; records span 2005-2024. It is not a new court verdict or proof of a September transaction.",
          "access": "Direct investigation overview opened, including reporting period and response."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "c6af8d1ec78b419db85abf06f8629fb854f39cd8e60bd8e9985f4e57befea150",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 11 to 1111. Independent corrected-draft editorial acceptance is retained. ICIJ published the September 14 banking investigation and the Chinese government response; underlying records span 2005\u20132024. BANK and LOAN directly fit lending. BOAT, BOLT and KNOB are familiar; KNOB has its ordinary fixture meaning. Five connected targets in 7-by-7; sparse but clear and connected. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-d3e901383d23e87a, revision 1, puzzleDigest c6af8d1ec78b419db85abf06f8629fb854f39cd8e60bd8e9985f4e57befea150; 5 required words and 12 bonus words accepted, all 16 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 12,
            "acceptedRequiredWords": 5,
            "coins": 22,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-d3e901383d23e87a",
            "revealedGridCells": 16,
            "revision": 1,
            "saveResumePassed": true,
            "score": 145
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "icij-china-capital",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 11
      },
      "difficulty": {
        "score": 63,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 141,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 4
      },
      "puzzleDigest": "c6af8d1ec78b419db85abf06f8629fb854f39cd8e60bd8e9985f4e57befea150",
      "levelNumber": 1111,
      "newsContext": {
        "sourceID": "icij-china-capital",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-09-14",
        "eventDate": "2026-09-14",
        "eventDateKind": "investigation_publication",
        "documentDate": null,
        "summary": "ICIJ published China Capital, an investigation of ICBC banking and lending records. It includes a Chinese government rejection of opaque-lending allegations.",
        "limits": "Original reporting publication; records span 2005-2024. It is not a new court verdict or proof of a September transaction.",
        "access": "Direct investigation overview opened, including reporting period and response.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-df1f8b59b13a4141",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "cyber-week-dublin-style",
        "title": "Cyber Week, Dublin Style",
        "category": "technology",
        "thematicAnswers": [
          "CYBER"
        ],
        "directAnswers": [
          "CYBER"
        ]
      },
      "letters": [
        "B",
        "C",
        "D",
        "E",
        "I",
        "R",
        "Y"
      ],
      "answers": [
        {
          "word": "BIRD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIDER",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CRY",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CYBER",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RICE",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BID",
        "BRIDE",
        "BYE",
        "CRIED",
        "DERBY",
        "DIE",
        "DRY",
        "RED",
        "RID",
        "RIDE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Dublin cyber-security conference schedule",
          "url": "https://irish-presidency.consilium.europa.eu/en/events/national-cyber-security-conference/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://irish-presidency.consilium.europa.eu/en/events/national-cyber-security-conference/",
          "publishedAt": null,
          "scope": "The official programme establishes planned dates and subjects, not attendance or a completed policy agreement.",
          "access": "Both official event and programme pages opened; publication timestamp is not stated."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "033d0eabaca94503f7259c42ece432d8c3ec1032af1c76f06f8804a857825593",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 12 to 1112. Independent corrected-draft editorial acceptance is retained. Official Irish pages schedule Cyber Week October 5\u20139 and the Dublin conference October 7; attendance or agreements are not inferred. CYBER fits the announced subject; BIRD, CIDER, CRY and RICE are familiar supporting words. Five connected targets in 6-by-6; all target paths work. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-df1f8b59b13a4141, revision 1, puzzleDigest 033d0eabaca94503f7259c42ece432d8c3ec1032af1c76f06f8804a857825593; 5 required words and 11 bonus words accepted, all 17 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 11,
            "acceptedRequiredWords": 5,
            "coins": 21,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-df1f8b59b13a4141",
            "revealedGridCells": 17,
            "revision": 1,
            "saveResumePassed": true,
            "score": 141
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "ireland-cyber-week",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 12
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 4
      },
      "puzzleDigest": "033d0eabaca94503f7259c42ece432d8c3ec1032af1c76f06f8804a857825593",
      "levelNumber": 1112,
      "newsContext": {
        "sourceID": "ireland-cyber-week",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": null,
        "eventDate": "2026-10-07",
        "eventDateKind": "official_schedule",
        "documentDate": null,
        "summary": "Ireland scheduled a Dublin cyber-security conference for October 7 during its October 5-9 EU Cyber Week.",
        "limits": "The official programme establishes planned dates and subjects, not attendance or a completed policy agreement.",
        "access": "Both official event and programme pages opened; publication timestamp is not stated.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-943976c78ec7e8d6",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "judges-in-the-news",
        "title": "Judges in the News",
        "category": "courts",
        "thematicAnswers": [
          "JUDGES"
        ],
        "directAnswers": [
          "JUDGES"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "G",
        "J",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JADE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGES",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAGE",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUED",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AGE",
        "AGED",
        "AGES",
        "GAS",
        "JUDGE",
        "SAD",
        "SEA",
        "SUE",
        "USAGE",
        "USE",
        "USED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Judicial misconduct complaint announcement",
          "url": "https://www.justice.gov/opa/pr/justice-department-files-judicial-misconduct-complaint-alleging-mn-judges-made-improper-and",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.justice.gov/opa/pr/justice-department-files-judicial-misconduct-complaint-alleging-mn-judges-made-improper-and",
          "publishedAt": "2026-09-30",
          "scope": "No judge is an answer. The title does not endorse the complaint or assert misconduct occurred.",
          "access": "Direct official release opened; its date corrects the less precise discovery snippet."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "28baf8161db1f3bdf73373a9762e2e5bf3a0f06a455a5f91019ff63fef867546",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 13 to 1113. Independent corrected-draft editorial acceptance is retained. DOJ announced a misconduct complaint September 30. The summary calls it an allegation, and no named judge is an answer. JUDGES is direct; DUE, JADE, SAGE and SUED are ordinary words. SUED is support, not a claim that these judges faced a civil lawsuit. Five connected targets in 7-by-6; no unsupported placements. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-943976c78ec7e8d6, revision 1, puzzleDigest 28baf8161db1f3bdf73373a9762e2e5bf3a0f06a455a5f91019ff63fef867546; 5 required words and 12 bonus words accepted, all 17 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 12,
            "acceptedRequiredWords": 5,
            "coins": 22,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-943976c78ec7e8d6",
            "revealedGridCells": 17,
            "revision": 1,
            "saveResumePassed": true,
            "score": 149
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "doj-judicial-complaint",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 13
      },
      "difficulty": {
        "score": 67,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 149,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 4
      },
      "puzzleDigest": "28baf8161db1f3bdf73373a9762e2e5bf3a0f06a455a5f91019ff63fef867546",
      "levelNumber": 1113,
      "newsContext": {
        "sourceID": "doj-judicial-complaint",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-09-30",
        "eventDate": "2026-09-30",
        "eventDateKind": "complaint_filing",
        "documentDate": null,
        "summary": "DOJ announced a misconduct complaint about Minnesota judges speaking to the press. The complaint is an allegation, not an adjudicated finding.",
        "limits": "No judge is an answer. The title does not endorse the complaint or assert misconduct occurred.",
        "access": "Direct official release opened; its date corrects the less precise discovery snippet.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-373ed619d2445a18",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "early-birds-at-the-ballot",
        "title": "Early Birds at the Ballot",
        "category": "elections",
        "thematicAnswers": [
          "VOTE",
          "VOTERS"
        ],
        "directAnswers": [
          "VOTE",
          "VOTERS"
        ]
      },
      "letters": [
        "E",
        "O",
        "R",
        "S",
        "T",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "STORE",
          "row": 2,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VEST",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTERS",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "OVER",
        "REST",
        "ROSE",
        "SET",
        "SORT",
        "TEST",
        "TOE",
        "VETO",
        "VOTER",
        "VOTES"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Ohio 2026 early-voting calendar",
          "url": "https://www.ohiosos.gov/office/media-center/categories/press-releases/2026-10-05",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.ohiosos.gov/office/media-center/categories/press-releases/2026-10-05",
          "publishedAt": "2026-10-05",
          "scope": "A schedule announcement; it does not establish turnout or an election result.",
          "access": "Official primary article text returned through web search; direct open returned HTTP 403."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "1b0725a110531b6bcd41db2abbc29b5ecd9cae9f36ccd205a56c733b2458a2d9",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 14 to 1114. Independent corrected-draft editorial acceptance is retained. The October 5 Ohio release schedules early in-person and absentee voting from October 6 for November 3. No turnout or result is claimed. VOTE and VOTERS fit voting; STORE, TROT and VEST are familiar. VETO remains a valid bonus. Five connected targets in 7-by-7; repeated T tiles are both used. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-373ed619d2445a18, revision 1, puzzleDigest 1b0725a110531b6bcd41db2abbc29b5ecd9cae9f36ccd205a56c733b2458a2d9; 5 required words and 11 bonus words accepted, all 19 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 11,
            "acceptedRequiredWords": 5,
            "coins": 21,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-373ed619d2445a18",
            "revealedGridCells": 19,
            "revision": 1,
            "saveResumePassed": true,
            "score": 146
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "ohio-early-voting",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 14
      },
      "difficulty": {
        "score": 70,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 155,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 4
      },
      "puzzleDigest": "1b0725a110531b6bcd41db2abbc29b5ecd9cae9f36ccd205a56c733b2458a2d9",
      "levelNumber": 1114,
      "newsContext": {
        "sourceID": "ohio-early-voting",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-05",
        "eventDate": "2026-10-06",
        "eventDateKind": "official_schedule",
        "documentDate": null,
        "summary": "Ohio election officials announced an October 6 start for early in-person and absentee voting for the November 3 election.",
        "limits": "A schedule announcement; it does not establish turnout or an election result.",
        "access": "Official primary article text returned through web search; direct open returned HTTP 403.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-772069b2c22b70f2",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "protests-under-review",
        "title": "Protests under Review",
        "category": "protest",
        "thematicAnswers": [
          "PROTEST"
        ],
        "directAnswers": [
          "PROTEST"
        ]
      },
      "letters": [
        "E",
        "O",
        "P",
        "R",
        "S",
        "T",
        "T"
      ],
      "answers": [
        {
          "word": "PROTEST",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPORT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STEP",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEST",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ORE",
        "PER",
        "PET",
        "PETS",
        "POET",
        "PORT",
        "PORTS",
        "POSE",
        "POST",
        "POSTER",
        "POT",
        "ROPE",
        "ROSE",
        "SEPT",
        "SET",
        "SORT",
        "SPOT",
        "STOP",
        "STORE",
        "TOE",
        "TOP",
        "TOPS"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "UN Iran protest investigation report",
          "url": "https://www.ecoi.net/en/file/local/2145088/a-hrc-63-61-auv-ffmi.pdf",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.ohchr.org/sites/default/files/documents/hrbodies/hrcouncil/sessions-regular/session63/advance-versions/a-hrc-63-61-auv-ffmi.pdf",
          "publishedAt": "2026-09-14",
          "scope": "The report is September publication of earlier events. Its findings use reasonable grounds to believe; it is not a criminal court verdict or proof of protests this week.",
          "access": "Official origin returned HTTP 403. Authoritative ecoi.net mirror PDF opened; UN author, document symbol and September 14 date verified."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a8c85cbae9b524ff135f9ae708c2bf9dafe2bdab900de3da7ef27b0708b6536c",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 15 to 1115. Independent corrected-draft editorial acceptance is retained. UN report A/HRC/63/61 is dated September 14 and covers protests beginning December 28, 2025, using an investigative standard rather than a court verdict. PROTEST is direct; REST, SPORT, STEP and TEST are familiar. SEPT is optional in its clan/family sense. Five connected targets in 5-by-7, with five crossings; no accidental adjacency. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-772069b2c22b70f2, revision 1, puzzleDigest a8c85cbae9b524ff135f9ae708c2bf9dafe2bdab900de3da7ef27b0708b6536c; 5 required words and 22 bonus words accepted, all 19 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 22,
            "acceptedRequiredWords": 5,
            "coins": 32,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-772069b2c22b70f2",
            "revealedGridCells": 19,
            "revision": 1,
            "saveResumePassed": true,
            "score": 244
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "iran-protest-report",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 15
      },
      "difficulty": {
        "score": 74,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 163,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "a8c85cbae9b524ff135f9ae708c2bf9dafe2bdab900de3da7ef27b0708b6536c",
      "levelNumber": 1115,
      "newsContext": {
        "sourceID": "iran-protest-report",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-09-14",
        "eventDate": "2026-09-14",
        "eventDateKind": "report_publication",
        "documentDate": null,
        "summary": "A UN fact-finding mission published an investigation of Iran protests beginning in December 2025 and related 2026 rights violations.",
        "limits": "The report is September publication of earlier events. Its findings use reasonable grounds to believe; it is not a criminal court verdict or proof of protests this week.",
        "access": "Official origin returned HTTP 403. Authoritative ecoi.net mirror PDF opened; UN author, document symbol and September 14 date verified.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-06b0607df9931fcf",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "ukraine-s-europe-track",
        "title": "Ukraine's Europe Track",
        "category": "diplomacy",
        "thematicAnswers": [
          "EUROPE"
        ],
        "directAnswers": [
          "EUROPE"
        ]
      },
      "letters": [
        "E",
        "E",
        "N",
        "O",
        "P",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "EUROPE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OPEN",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PORE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POUR",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PRONE",
          "row": 6,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PURE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "NOPE",
        "NOR",
        "ONE",
        "ORE",
        "OUR",
        "PEER",
        "PEN",
        "PER",
        "ROPE",
        "RUN",
        "UPON"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "EU representatives agenda, October 7",
          "url": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.consilium.europa.eu/en/meetings/mpo/2026/10/coreper-2-permanent-representatives-committee-(363052)/",
          "publishedAt": null,
          "scope": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
          "access": "Direct official meeting document index opened; item dates October 5-7 read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "88f7388d964715189f94a55921c81e79399f8aa5cbc99d8b5735869ede76d67e",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 16 to 1116. Independent corrected-draft editorial acceptance is retained. The EU index lists October 6 Ukraine screening documents. The draft does not assert EU membership. EUROPE is a declared place target; OPEN, PORE, POUR, PRONE and PURE are valid. PORE and POUR are distinct ordinary words. Six connected targets in 7-by-8; repeated E tiles are both needed for EUROPE. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-06b0607df9931fcf, revision 1, puzzleDigest 88f7388d964715189f94a55921c81e79399f8aa5cbc99d8b5735869ede76d67e; 6 required words and 11 bonus words accepted, all 22 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 11,
            "acceptedRequiredWords": 6,
            "coins": 21,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-06b0607df9931fcf",
            "revealedGridCells": 22,
            "revision": 1,
            "saveResumePassed": true,
            "score": 149
          }
        }
      },
      "targetExceptions": [
        {
          "word": "EUROPE",
          "meaning": "Explicit topical target for Ukraine's Europe Track",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "eu-october-agenda",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 16
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 22,
        "crossings": 5
      },
      "puzzleDigest": "88f7388d964715189f94a55921c81e79399f8aa5cbc99d8b5735869ede76d67e",
      "levelNumber": 1116,
      "newsContext": {
        "sourceID": "eu-october-agenda",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": null,
        "eventDate": "2026-10-07",
        "eventDateKind": "official_meeting_document_index",
        "documentDate": "2026-10-06",
        "summary": "The EU October 7 meeting index lists October 6 documents on screening for Ukraine accession talks. The puzzle does not imply membership has been granted.",
        "limits": "Dated agenda documents do not by themselves establish final sanctions adoption, completed accession or an operational visa waiver.",
        "access": "Direct official meeting document index opened; item dates October 5-7 read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-fdf7552aa8c9b598",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "tariffs-meet-the-bench",
        "title": "Tariffs Meet the Bench",
        "category": "courts",
        "thematicAnswers": [
          "TARIFF"
        ],
        "directAnswers": [
          "TARIFF"
        ]
      },
      "letters": [
        "A",
        "F",
        "F",
        "I",
        "R",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "FAIR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FIRST",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAFT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RIFT",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TARIFF",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ART",
        "ARTS",
        "FAR",
        "FAST",
        "FAT",
        "FIT",
        "FITS",
        "ITS",
        "RAT",
        "RATS",
        "SAT",
        "SIR",
        "SIT",
        "STAFF",
        "STAR",
        "TAR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "Learning Resources tariff opinion, 2026",
          "url": "https://www.supremecourt.gov/opinions/25pdf/24-1287_new_3135.pdf",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://www.supremecourt.gov/opinions/25pdf/24-1287_new_3135.pdf",
          "publishedAt": "2026-02-20",
          "scope": "A February 2026 decision, not an October ruling and not a finding that every tariff is invalid.",
          "access": "Direct official opinion PDF opened; decision date and holding read."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0d54c338fdf8b71bf675b0c851416d3bc5e93b90cacae8194d0c40596e8de8bd",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed.",
          "Earlier 2026 context; retain its dated label and do not promote it as this week's breaking news."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 17 to 1117. Independent corrected-draft editorial acceptance is retained. The February 20 Learning Resources opinion limits IEEPA tariff authority. The draft labels it a February decision, not an October ruling against every tariff. TARIFF is direct; FAIR, FIRST, RAFT and RIFT are valid supporting words. Five connected targets in 5-by-9; both F tiles are required by TARIFF. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-fdf7552aa8c9b598, revision 1, puzzleDigest 0d54c338fdf8b71bf675b0c851416d3bc5e93b90cacae8194d0c40596e8de8bd; 5 required words and 17 bonus words accepted, all 19 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 17,
            "acceptedRequiredWords": 5,
            "coins": 27,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-fdf7552aa8c9b598",
            "revealedGridCells": 19,
            "revision": 1,
            "saveResumePassed": true,
            "score": 191
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "court-tariff-decision",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 17
      },
      "difficulty": {
        "score": 75,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 165,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 17,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 19,
        "crossings": 4
      },
      "puzzleDigest": "0d54c338fdf8b71bf675b0c851416d3bc5e93b90cacae8194d0c40596e8de8bd",
      "levelNumber": 1117,
      "newsContext": {
        "sourceID": "court-tariff-decision",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-02-20",
        "eventDate": "2026-02-20",
        "eventDateKind": "court_decision",
        "documentDate": null,
        "summary": "In Learning Resources v. Trump, the Court held that IEEPA does not authorize the President to impose tariffs.",
        "limits": "A February 2026 decision, not an October ruling and not a finding that every tariff is invalid.",
        "access": "Direct official opinion PDF opened; decision date and holding read.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    },
    {
      "id": "cw-c-ddf8f5610d6f47ff",
      "revision": 1,
      "mode": "campaign",
      "topic": {
        "id": "agents-on-your-desktop",
        "title": "Agents on Your Desktop",
        "category": "technology",
        "thematicAnswers": [
          "AGENTS"
        ],
        "directAnswers": [
          "AGENTS"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "I",
        "N",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "AGENTS",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GAIN",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIANT",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STAGE",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STING",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGENT",
        "AGES",
        "ANTI",
        "ATE",
        "EAST",
        "EAT",
        "EATING",
        "GAINS",
        "GAS",
        "GATE",
        "GATES",
        "GET",
        "GETS",
        "GIANTS",
        "ITS",
        "NEST",
        "NET",
        "SAINT",
        "SANG",
        "SAT",
        "SEA",
        "SEAT",
        "SEN",
        "SENT",
        "SET",
        "SIGN",
        "SIN",
        "SING",
        "SIT",
        "SITE",
        "TAG",
        "TAN",
        "TEA",
        "TEN",
        "TIE",
        "TIES",
        "TIN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        },
        {
          "title": "NVIDIA and Microsoft desktop-agent announcement",
          "url": "https://blogs.nvidia.com/blog/local-ai-rtx-spark-microsoft-windows-event/",
          "role": "context",
          "checkedAt": "2026-10-08T11:44:58Z",
          "originURL": "https://blogs.nvidia.com/blog/local-ai-rtx-spark-microsoft-windows-event/",
          "publishedAt": "2026-10-07",
          "scope": "Company reporting of its announcement. Future availability dates and performance claims are not presented as independently verified delivery.",
          "access": "Direct dated company article opened."
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "44e8e52633040495a4a787910f8ff73669508bd002574e97e78837ff273921c8",
        "notes": [
          "Only displayed campaign order changed from the independently accepted corrected draft; puzzle digest and revision are unchanged.",
          "Prior actual frozen GameEngine evidence is carried forward; no new engine execution for assembly.",
          "No human approval, observed touch play, new source recheck or player-calibrated difficulty is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order",
            "factual_attribution",
            "offensive_dictionary_exclusions",
            "spelling",
            "layout"
          ],
          "summary": "Approved for this merged inventory after verifying only levelNumber changed from 18 to 1118. Independent corrected-draft editorial acceptance is retained. The October 7 NVIDIA article reports a Microsoft event and laptop preorders. The draft attributes the announcement rather than independent shipment or performance. AGENTS fits desktop AI; GAIN, GIANT, STAGE and STING are familiar. SEN is an optional currency word. Five connected targets in 6-by-9; no geometric conflict. All other definition fields equal the accepted draft, including title, news context, sources, target declarations, wheel, placements, bonuses, revision, difficulty and provenance. The prior attribution and date limits remain in force.",
          "scope": "accepted_draft_and_verified_order_only_append",
          "draftReviewSHA256": "7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d",
          "draftReviewedAt": "2026-10-08T12:12:40Z"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "tools/content_output/current_events_independent_review.json (SHA-256 7ed261a596a9dbc14fec4992a0575b5eab241b4a1cb63b70b42be719e4ada96d): actual frozen GameEngine isolated-host acceptance for cw-c-ddf8f5610d6f47ff, revision 1, puzzleDigest 44e8e52633040495a4a787910f8ff73669508bd002574e97e78837ff273921c8; 5 required words and 38 bonus words accepted, all 21 grid cells revealed, completed, Codable save/resume and reward deduplication passed. Initial 18-board run and focused corrected-board-8 run are preserved there. Retained after order-only comparison; no new engine run.",
          "carriedForward": true,
          "draftContentHash": "75456859916955705dc53c33ee92e9d7d668d2b4cacc28e81f939d8a1dff5ab5",
          "engineVerification": {
            "acceptedBonusWords": 38,
            "acceptedRequiredWords": 5,
            "coins": 48,
            "completed": true,
            "duplicateRewardSuppressionPassed": true,
            "id": "cw-c-ddf8f5610d6f47ff",
            "revealedGridCells": 21,
            "revision": 1,
            "saveResumePassed": true,
            "score": 381
          }
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "tools/content_inputs/current_events_topics.json",
        "authored": true,
        "sourceID": "nvidia-desktop-agents",
        "inputSHA256": "facfdfd33ac6b2502a8008a353bedb6c5fbe5ad7fcd9e10344d49352e920f2bb"
      },
      "progression": {
        "fixedOpening": false,
        "draftOrder": 18
      },
      "difficulty": {
        "score": 76,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 167,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 38,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 9,
        "occupiedCells": 21,
        "crossings": 4
      },
      "puzzleDigest": "44e8e52633040495a4a787910f8ff73669508bd002574e97e78837ff273921c8",
      "levelNumber": 1118,
      "newsContext": {
        "sourceID": "nvidia-desktop-agents",
        "asOf": "2026-10-08T11:44:58Z",
        "sourcePublishedAt": "2026-10-07",
        "eventDate": "2026-10-07",
        "eventDateKind": "company_announcement",
        "documentDate": null,
        "summary": "NVIDIA described a Microsoft event on Windows AI agents and announced RTX Spark laptop preorders.",
        "limits": "Company reporting of its announcement. Future availability dates and performance claims are not presented as independently verified delivery.",
        "access": "Direct dated company article opened.",
        "allegationFinding": "No new allegation or legal finding is inferred from this board."
      }
    }
  ],
  "fixedOpeningCount": 52
}
