{
  "schemaVersion": 1,
  "contentRevision": "cw-content-2026-10-08-91eb9da1ebdc",
  "mode": "daily",
  "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-d-0221b8c863ae0127",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BUDGET",
          "DEBT"
        ],
        "directAnswers": [
          "BUDGET",
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "G",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUDGET",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GET",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BEG",
        "BET",
        "BUD",
        "BUG",
        "DEBUT",
        "GUT",
        "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": "f4c3cc703ecc72c086974554ffe14aa0507f11ea4b7c2eb64a19e770acb12269",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1216",
        "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": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f4c3cc703ecc72c086974554ffe14aa0507f11ea4b7c2eb64a19e770acb12269",
      "levelNumber": 1
    },
    {
      "id": "cw-d-2bcd14df65ca08ac",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "DHS",
          "ICE"
        ],
        "directAnswers": [
          "DHS",
          "ICE"
        ]
      },
      "letters": [
        "C",
        "D",
        "E",
        "H",
        "I",
        "S"
      ],
      "answers": [
        {
          "word": "DHS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HIS",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIDE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DIES",
        "DISC",
        "DISH",
        "HIDE",
        "SEC",
        "SHED"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "4cac29cd90a75b5cd9232a53904dee9bce8194c2cdcfb02f3933518c4dbe4f2f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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": "DHS",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        },
        {
          "word": "ICE",
          "meaning": "Explicit topical target for Immigration enforcement debates",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1275",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "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": 6,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "4cac29cd90a75b5cd9232a53904dee9bce8194c2cdcfb02f3933518c4dbe4f2f",
      "levelNumber": 2
    },
    {
      "id": "cw-d-5141365b5bb2d0fc",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "iran-contra",
        "title": "Iran-Contra",
        "category": "scandals",
        "thematicAnswers": [
          "ARMS",
          "IRAN"
        ],
        "directAnswers": [
          "ARMS",
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "I",
        "M",
        "N",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAIN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "AIMS",
        "ARM",
        "RAIN",
        "RAN",
        "SIN"
      ],
      "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": "ac08e3d529000f768145795b3c56a1d97d8fd58c659b94547d5ebebad7476110",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-combined-layouts.json",
        "researchID": "CW-RESEARCH-1101",
        "authored": false,
        "originalTopic": "Iran Contra"
      },
      "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": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "ac08e3d529000f768145795b3c56a1d97d8fd58c659b94547d5ebebad7476110",
      "levelNumber": 3
    },
    {
      "id": "cw-d-f544bb498f1e9f78",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACTS",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "ACTS",
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "C",
        "L",
        "S",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ACTS",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAST",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 1,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 3,
          "column": 6,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACT",
        "CAST",
        "CAT",
        "CATS",
        "LAS",
        "SALT",
        "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": "c2257d073125f08ae238e858bcae7f7df58e19731073317750b5c7049febb1f9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0501",
        "authored": false,
        "originalTopic": "Congress and lawmaking"
      },
      "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": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 9,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c2257d073125f08ae238e858bcae7f7df58e19731073317750b5c7049febb1f9",
      "levelNumber": 4
    },
    {
      "id": "cw-d-480bd7c065a597dd",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CIA",
          "SPY"
        ],
        "directAnswers": [
          "CIA",
          "SPY"
        ]
      },
      "letters": [
        "A",
        "C",
        "I",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "CAP",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIA",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAYS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPY",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAPS",
        "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": "c1ab6f23b9df9d15dfadd1b2443169b888ff56bacd027836b2f9d36298e1d91e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0491",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "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": 5,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "c1ab6f23b9df9d15dfadd1b2443169b888ff56bacd027836b2f9d36298e1d91e",
      "levelNumber": 5
    },
    {
      "id": "cw-d-8e513066df42f144",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "DENG",
          "KING"
        ],
        "directAnswers": [
          "DENG",
          "KING"
        ]
      },
      "letters": [
        "D",
        "E",
        "G",
        "I",
        "K",
        "N"
      ],
      "answers": [
        {
          "word": "DENG",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KID",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KIND",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "KING",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEN",
        "DIG",
        "INK",
        "KEN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0a40b5a30cdbb94366223a44b12f2b97f511a15a9a083b412b2981a06896a98e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-1372",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "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": "0a40b5a30cdbb94366223a44b12f2b97f511a15a9a083b412b2981a06896a98e",
      "levelNumber": 6
    },
    {
      "id": "cw-d-9b378b43b7113ce5",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LIE",
          "LIES",
          "SPIN"
        ],
        "directAnswers": [
          "LIE",
          "LIES",
          "SPIN"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "N",
        "P",
        "S"
      ],
      "answers": [
        {
          "word": "LIE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIES",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINES",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEN",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LENS",
        "LIP",
        "LIPS",
        "PIE",
        "PILE",
        "PIN",
        "PINE",
        "SEN",
        "SIN",
        "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": "deff15ad8eff9ce71fca695e597fad0cac8f118f03e3cd37d36b873015ec60bc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1462",
        "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": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "deff15ad8eff9ce71fca695e597fad0cac8f118f03e3cd37d36b873015ec60bc",
      "levelNumber": 7
    },
    {
      "id": "cw-d-c317715f0cf709cd",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "DRAW",
        "DRAWS",
        "RAID",
        "RAW",
        "RID",
        "SAD",
        "SAW",
        "SIR",
        "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": "a6981ce25e5e7e598e986ec2db9f869aadd1b730d6ca3861665e4d812ea13076",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0716",
        "authored": false,
        "originalTopic": "Ukraine and Russia 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": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "a6981ce25e5e7e598e986ec2db9f869aadd1b730d6ca3861665e4d812ea13076",
      "levelNumber": 8
    },
    {
      "id": "cw-d-c36c61355a294f06",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LIAR",
          "LIE",
          "VIRAL"
        ],
        "directAnswers": [
          "LIAR",
          "LIE"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "L",
        "R",
        "V"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 6,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIVE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "REAL",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIRAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "ALIVE",
        "AVE",
        "EAR",
        "EARL",
        "ERA",
        "EVIL",
        "LIVER",
        "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": "388e6e8999722d3589c88b9627133ba30bd4964ae9850991f7f7c0860b681f25",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0869",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "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": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "388e6e8999722d3589c88b9627133ba30bd4964ae9850991f7f7c0860b681f25",
      "levelNumber": 9
    },
    {
      "id": "cw-d-ed70a5201fdf5c24",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "PORT",
          "ROAD"
        ],
        "directAnswers": [
          "PORT",
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "O",
        "P",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DROP",
          "row": 2,
          "column": 0,
          "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": "ROAD",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 6,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADOPT",
        "DOT",
        "OAR",
        "PAD",
        "POT",
        "RAP",
        "RAT",
        "ROD",
        "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": "85ad57620a9225c0789e8203f46781bfe0f2411732bef58d8b5e4427db5fe06b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0739",
        "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": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "85ad57620a9225c0789e8203f46781bfe0f2411732bef58d8b5e4427db5fe06b",
      "levelNumber": 10
    },
    {
      "id": "cw-d-2afc098875e0eb3b",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "TAX"
        ],
        "directAnswers": [
          "DEBT",
          "TAX"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BED",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DATE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 1,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 1,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AXE",
        "BAT",
        "BEAT",
        "BET",
        "BETA",
        "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": "5c180b8709ebe4465233215796f71c090b06ccf896c947ccff8bae35b2176943",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0136",
        "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": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "5c180b8709ebe4465233215796f71c090b06ccf896c947ccff8bae35b2176943",
      "levelNumber": 11
    },
    {
      "id": "cw-d-33499f3a418c28e7",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "VETO",
          "VOTE"
        ],
        "directAnswers": [
          "ACT",
          "VETO"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "O",
        "T",
        "V"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAT",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 5,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VETO",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VOTE",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ATE",
        "AVE",
        "CAVE",
        "COAT",
        "COT",
        "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": "496058d39fdd06c95a016def564efd9e4162f12a887edaada18742655de81930",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0415",
        "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": 1,
          "bonusAmbiguity": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 4,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "496058d39fdd06c95a016def564efd9e4162f12a887edaada18742655de81930",
      "levelNumber": 12
    },
    {
      "id": "cw-d-4de417255eb98c56",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "WATER"
        ],
        "directAnswers": [
          "AIR",
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAIT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ATE",
        "AWE",
        "EAR",
        "EAT",
        "ERA",
        "RAT",
        "RATE",
        "RAW",
        "TAR",
        "TEA",
        "TEAR",
        "TIE",
        "TIER",
        "TIRE",
        "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": "df49c54dfefcd02c4cc3dcd80ce6d4de14c391d82cb3955a658682639f93ce5f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0891",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "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": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "df49c54dfefcd02c4cc3dcd80ce6d4de14c391d82cb3955a658682639f93ce5f",
      "levelNumber": 13
    },
    {
      "id": "cw-d-5712862f607a94a1",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "ACT",
          "ACTS",
          "SEATS"
        ],
        "directAnswers": [
          "ACT",
          "ACTS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "S",
        "S",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ACTS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAST",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEATS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SET",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ASSET",
        "ATE",
        "CASES",
        "CAST",
        "CAT",
        "CATS",
        "EAT",
        "SAT",
        "SEA",
        "SEAT",
        "SEC",
        "SETS",
        "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": "58719b4025fe69d5d8bb96d6162ac59a66172b8abba2b7907242fd46b70db634",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0439",
        "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": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 14,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "58719b4025fe69d5d8bb96d6162ac59a66172b8abba2b7907242fd46b70db634",
      "levelNumber": 14
    },
    {
      "id": "cw-d-5a4b16c00059a7aa",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "LAW",
          "TRIAL"
        ],
        "directAnswers": [
          "LAW",
          "TRIAL"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 4,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRIAL",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAIT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIAR",
        "LIT",
        "RAIL",
        "RAT",
        "RAW",
        "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": "06d459d6306604ee65bafc1563a82f8a6ade6febdd89b087baf05365eb525b09",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1094",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "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": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "06d459d6306604ee65bafc1563a82f8a6ade6febdd89b087baf05365eb525b09",
      "levelNumber": 15
    },
    {
      "id": "cw-d-95baa8d286e58742",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "LAW",
          "LEGAL"
        ],
        "directAnswers": [
          "LAW",
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "W"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALL",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WELL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "LEG",
        "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": "4a9ce2eb0cc78e4497f5456871f588eb52183e605571939fa792fde69a9dda38",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0810",
        "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": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "4a9ce2eb0cc78e4497f5456871f588eb52183e605571939fa792fde69a9dda38",
      "levelNumber": 16
    },
    {
      "id": "cw-d-a06e76a1b16f08c3",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "congress-and-lawmaking",
        "title": "Congress and lawmaking",
        "category": "government",
        "thematicAnswers": [
          "BILL",
          "LAW"
        ],
        "directAnswers": [
          "BILL",
          "LAW"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "L",
        "W"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BALL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BILL",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WALL",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WILL",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAIL",
        "ILL",
        "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": "1b1bd097f3898946468d8063d938eb59407ef2dcd7950a2e107edbeb92e1e8df",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0194",
        "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": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1b1bd097f3898946468d8063d938eb59407ef2dcd7950a2e107edbeb92e1e8df",
      "levelNumber": 17
    },
    {
      "id": "cw-d-dae3e0a87470e01c",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "FALL",
          "OIL"
        ],
        "directAnswers": [
          "FALL",
          "OIL"
        ]
      },
      "letters": [
        "A",
        "F",
        "I",
        "L",
        "L",
        "O"
      ],
      "answers": [
        {
          "word": "ALL",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIL",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FALL",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FILL",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ILL",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 6,
          "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": "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": "68f8f8f0a69c0588239b4095fe9595d638650f63a81bbdd7ee222dfeeee4eb48",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1015",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "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": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "68f8f8f0a69c0588239b4095fe9595d638650f63a81bbdd7ee222dfeeee4eb48",
      "levelNumber": 18
    },
    {
      "id": "cw-d-f6ca940c8c26394f",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "ethics-gifts-and-perks",
        "title": "Ethics gifts and perks",
        "category": "scandals",
        "thematicAnswers": [
          "GIFT",
          "GRAFT"
        ],
        "directAnswers": [
          "GIFT",
          "GRAFT"
        ]
      },
      "letters": [
        "A",
        "F",
        "G",
        "I",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GIFT",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GRAFT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "FAT",
        "FIG",
        "FIT",
        "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": "bb75a40c24cbcecf72b81fbd0b0db68a4f255dcac1385031034b6eb63601e9b9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1008",
        "authored": false,
        "originalTopic": "Ethics gifts and perks"
      },
      "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": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "bb75a40c24cbcecf72b81fbd0b0db68a4f255dcac1385031034b6eb63601e9b9",
      "levelNumber": 19
    },
    {
      "id": "cw-d-fb32c375a0a508dc",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "ARMY",
          "WARS"
        ],
        "directAnswers": [
          "ARMS",
          "ARMY",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "M",
        "R",
        "S",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "RAW",
        "RAYS",
        "SAW",
        "SAY",
        "WAR",
        "WARM",
        "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": "13ab223c1431b4e85f51f41592d1c9c12ade62a8d7ae2d1b4d6e9f00d548c83d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1171",
        "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": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "13ab223c1431b4e85f51f41592d1c9c12ade62a8d7ae2d1b4d6e9f00d548c83d",
      "levelNumber": 20
    },
    {
      "id": "cw-d-18187818dc7463eb",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "DRAFT",
          "WAR"
        ],
        "directAnswers": [
          "DRAFT",
          "WAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ART",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAFT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DRAW",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAT",
        "RAW",
        "TAR",
        "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": "f84a4d63893da569cc2d2507c55efeea3bf39f1c123645f38d7d5f00d956053e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0669",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "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": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "f84a4d63893da569cc2d2507c55efeea3bf39f1c123645f38d7d5f00d956053e",
      "levelNumber": 21
    },
    {
      "id": "cw-d-48762dd95b460146",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "aid-and-arms-disputes",
        "title": "Aid and arms disputes",
        "category": "diplomacy",
        "thematicAnswers": [
          "AID",
          "ARMS"
        ],
        "directAnswers": [
          "AID",
          "ARMS"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "M",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAID",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AIDS",
        "AIM",
        "AIMS",
        "ARM",
        "DAM",
        "MAD",
        "MID",
        "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": "c4e7ad0b9a0b52613409d80e797f78429c44c50ba604ab5cf025a764c33f3fe5",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0700",
        "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": 10,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "c4e7ad0b9a0b52613409d80e797f78429c44c50ba604ab5cf025a764c33f3fe5",
      "levelNumber": 22
    },
    {
      "id": "cw-d-5660dd063f0c16e9",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "JOB",
          "LABOR"
        ],
        "directAnswers": [
          "JOB",
          "LABOR"
        ]
      },
      "letters": [
        "A",
        "B",
        "J",
        "L",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "BAR",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LABOR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ORAL",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "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": "d4990be7e26ba0fb64cdded9af15606624be3f9edbabc75cee6da59e7d4734e8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0213",
        "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": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "d4990be7e26ba0fb64cdded9af15606624be3f9edbabc75cee6da59e7d4734e8",
      "levelNumber": 23
    },
    {
      "id": "cw-d-5e9c426eb0274add",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "RAIL",
          "ROAD"
        ],
        "directAnswers": [
          "RAIL",
          "ROAD"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LORD",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "LAD",
        "LAID",
        "LIAR",
        "LOAD",
        "OAR",
        "ORAL",
        "RADIO",
        "RAID",
        "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": "90ffd5e62ae8bba410b3be32bb5365846fa178ba246f2986a6c5a185d9c03df9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0698",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "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": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "90ffd5e62ae8bba410b3be32bb5365846fa178ba246f2986a6c5a185d9c03df9",
      "levelNumber": 24
    },
    {
      "id": "cw-d-66c49a43cec70b2a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "COAL",
          "LAND"
        ],
        "directAnswers": [
          "COAL",
          "LAND"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "L",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COAL",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "COLD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CON",
        "LAD",
        "LOAD",
        "LOAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "efbee9259d7edcd4a55bc919cf996f47efb69769698d9ab5d9ec964ef54b8a5a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0282",
        "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": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "efbee9259d7edcd4a55bc919cf996f47efb69769698d9ab5d9ec964ef54b8a5a",
      "levelNumber": 25
    },
    {
      "id": "cw-d-98a1c720478c8c9a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "DRAFT"
        ],
        "directAnswers": [
          "ARM",
          "DRAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "M",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "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": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAT",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DAM",
        "MAD",
        "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": "8b95a14c183b8b386bb701f45394ad9819f7a92a8c72f759d50cea400ac01f44",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0660",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "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": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "8b95a14c183b8b386bb701f45394ad9819f7a92a8c72f759d50cea400ac01f44",
      "levelNumber": 26
    },
    {
      "id": "cw-d-9de3c90b83af6a95",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "cold-war",
        "title": "Cold War",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "SPY"
        ],
        "directAnswers": [
          "ARMS",
          "SPY"
        ]
      },
      "letters": [
        "A",
        "M",
        "P",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 0,
          "column": 3,
          "direction": "across",
          "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
        }
      ],
      "bonusWords": [
        "ARM",
        "MAP",
        "MAPS",
        "PAYS",
        "PRAY",
        "RAP",
        "RAYS",
        "SPAM",
        "SPRAY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "21ea636dfff337d897ee4eedbd942bf6534df76f42727aab82addd5a29b0220c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1166",
        "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": 9,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "21ea636dfff337d897ee4eedbd942bf6534df76f42727aab82addd5a29b0220c",
      "levelNumber": 27
    },
    {
      "id": "cw-d-a3cd520f48c79595",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "BAIL",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "B",
        "I",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "BAIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAB",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 5,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BIAS",
        "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": "2b94a61dff2891f2a2eb5d3e75c6484d1bd60668ddb6c411769fbc193cf91be0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0208",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "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": 8,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "2b94a61dff2891f2a2eb5d3e75c6484d1bd60668ddb6c411769fbc193cf91be0",
      "levelNumber": 28
    },
    {
      "id": "cw-d-a434d5bd80419e38",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "CASE",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAWS",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAW",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 1,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AWE",
        "LAS",
        "SALE",
        "SCALE",
        "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": "4529aa71ccfd9554694952cab53be53e0b579720522f86b4413f562326086f20",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0394",
        "authored": false,
        "originalTopic": "Courts and trials"
      },
      "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": 7,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "4529aa71ccfd9554694952cab53be53e0b579720522f86b4413f562326086f20",
      "levelNumber": 29
    },
    {
      "id": "cw-d-c6a16a1106213a74",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "FUEL",
          "OIL"
        ],
        "directAnswers": [
          "FUEL",
          "OIL"
        ]
      },
      "letters": [
        "E",
        "F",
        "I",
        "L",
        "O",
        "U"
      ],
      "answers": [
        {
          "word": "FILE",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FOUL",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FUEL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIFE",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "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": "42105607956854723acb3f97133c05d2e076ac880826fa3687da816c8f95923d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1424",
        "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": 0,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "42105607956854723acb3f97133c05d2e076ac880826fa3687da816c8f95923d",
      "levelNumber": 30
    },
    {
      "id": "cw-d-ee1ae3bf28c2ba3b",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BOND",
          "DEBT"
        ],
        "directAnswers": [
          "BOND",
          "DEBT"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "N",
        "O",
        "T"
      ],
      "answers": [
        {
          "word": "BOND",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DONE",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ONE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BED",
        "BEND",
        "BET",
        "BONE",
        "DEN",
        "DOT",
        "NET",
        "NOTE",
        "NOTED",
        "TEN",
        "TEND",
        "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": "498927f0ec39ab78382026952bf24e131f9c6e8d2472ae8a868d162375a0fc44",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1225",
        "authored": false,
        "originalTopic": "Money and banking 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": 14,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "498927f0ec39ab78382026952bf24e131f9c6e8d2472ae8a868d162375a0fc44",
      "levelNumber": 31
    },
    {
      "id": "cw-d-f8878c5737cdb138",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "leaks-and-secret-recordings",
        "title": "Leaks and secret recordings",
        "category": "government",
        "thematicAnswers": [
          "LEAK",
          "TAPE"
        ],
        "directAnswers": [
          "LEAK",
          "TAPE"
        ]
      },
      "letters": [
        "A",
        "E",
        "K",
        "L",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "LATE",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LET",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAKE",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TALK",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAPE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "EAT",
        "KEPT",
        "LAKE",
        "LAP",
        "LEAP",
        "PAL",
        "PALE",
        "PEAK",
        "PEAT",
        "PET",
        "PLATE",
        "PLEA",
        "TALE",
        "TAP",
        "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": "08d65ae31481801bf51c704509e24977e634d473fa8caa249252aeadcd7f3fed",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0903",
        "authored": false,
        "originalTopic": "Leaks and secret recordings"
      },
      "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": 17,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "08d65ae31481801bf51c704509e24977e634d473fa8caa249252aeadcd7f3fed",
      "levelNumber": 32
    },
    {
      "id": "cw-d-fc51af72e26e042f",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "EQUAL"
        ],
        "directAnswers": [
          "DUE",
          "EQUAL"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "Q",
        "U"
      ],
      "answers": [
        {
          "word": "DEAL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUAL",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EQUAL",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 3,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0508ffe89590752c6ffdd2e00cff4e67ee3750310f366f55c9756e18a4a1af7b",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0612",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "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": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "0508ffe89590752c6ffdd2e00cff4e67ee3750310f366f55c9756e18a4a1af7b",
      "levelNumber": 33
    },
    {
      "id": "cw-d-555cbe26d3425e97",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "immigration-enforcement-debates",
        "title": "Immigration enforcement debates",
        "category": "media",
        "thematicAnswers": [
          "ICE",
          "VISA"
        ],
        "directAnswers": [
          "ICE",
          "VISA"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "I",
        "S",
        "V"
      ],
      "answers": [
        {
          "word": "CASE",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ICE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAVE",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SEA",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VIA",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "VISA",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "AVE",
        "CAVE",
        "SEC",
        "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": "cb9471a6e53b9046f7270fb1e361c432063e2dcc2bb93fb7733b96f9feaad6f1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0373",
        "authored": false,
        "originalTopic": "Immigration enforcement debates"
      },
      "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": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "cb9471a6e53b9046f7270fb1e361c432063e2dcc2bb93fb7733b96f9feaad6f1",
      "levelNumber": 34
    },
    {
      "id": "cw-d-626483aacc570245",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "HOAX"
        ],
        "directAnswers": [
          "BOT",
          "HOAX"
        ]
      },
      "letters": [
        "A",
        "B",
        "H",
        "O",
        "T",
        "X"
      ],
      "answers": [
        {
          "word": "BOAT",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOTH",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAX",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOT",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAX",
          "row": 4,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAT",
        "BATH",
        "HAT",
        "OATH",
        "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": "7d364d208df418143880a4a5c3fe673052708499774a4338f82448d1c5b1d9f3",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0191",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "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": 5,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "7d364d208df418143880a4a5c3fe673052708499774a4338f82448d1c5b1d9f3",
      "levelNumber": 35
    },
    {
      "id": "cw-d-d1e6b4699382f234",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "teapot-dome",
        "title": "Teapot Dome",
        "category": "scandals",
        "thematicAnswers": [
          "DOME",
          "OIL"
        ],
        "directAnswers": [
          "DOME",
          "OIL"
        ]
      },
      "letters": [
        "D",
        "E",
        "I",
        "L",
        "M",
        "O"
      ],
      "answers": [
        {
          "word": "DIE",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DOME",
          "row": 4,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MODEL",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIE",
        "LIED",
        "MID",
        "MILD",
        "MILE",
        "MODE"
      ],
      "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": "35f4d607cb2d80a76413190bfd5a6cbfb981cbc9116562722710c7e1216bb3f1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1380",
        "authored": false,
        "originalTopic": "Teapot Dome"
      },
      "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": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "35f4d607cb2d80a76413190bfd5a6cbfb981cbc9116562722710c7e1216bb3f1",
      "levelNumber": 36
    },
    {
      "id": "cw-d-d25b6c8bfb228a7c",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAND",
          "OIL"
        ],
        "directAnswers": [
          "LAND",
          "OIL"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "L",
        "N",
        "O"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OLD",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ION",
        "LAD",
        "LAID",
        "LION",
        "LOAD",
        "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": "75e581434ad110b788f0471ec80d7e34cb9a8daa79989b0dfdef54e0e3c0bbf0",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0696",
        "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": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "75e581434ad110b788f0471ec80d7e34cb9a8daa79989b0dfdef54e0e3c0bbf0",
      "levelNumber": 37
    },
    {
      "id": "cw-d-f443dc05f897a641",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "CLEAN",
          "EPA"
        ],
        "directAnswers": [
          "CLEAN",
          "EPA"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "L",
        "N",
        "P"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CLEAN",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 5,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLACE",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLAN",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLANE",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "CAP",
        "CAPE",
        "LANE",
        "LAP",
        "LEAN",
        "LEAP",
        "PACE",
        "PAL",
        "PALE",
        "PAN",
        "PANEL",
        "PEN",
        "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": "2083a4a45169e15f15e0f1f51800169193a250e9f1b9c31090531abfaa6d9f1d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0382",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "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": 15,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "2083a4a45169e15f15e0f1f51800169193a250e9f1b9c31090531abfaa6d9f1d",
      "levelNumber": 38
    },
    {
      "id": "cw-d-745e932bf2547764",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "EPA",
          "WATER"
        ],
        "directAnswers": [
          "EPA",
          "WATER"
        ]
      },
      "letters": [
        "A",
        "E",
        "P",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PART",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WATER",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ART",
        "ATE",
        "AWE",
        "EAR",
        "EAT",
        "ERA",
        "PEAT",
        "PET",
        "RAP",
        "RAT",
        "RATE",
        "RAW",
        "TAP",
        "TAPE",
        "TAR",
        "TEA",
        "TEAR",
        "TRAP",
        "WEAR",
        "WET",
        "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": "c7d82c03425d7a1a84b656c72b4005016418c8e1f85528e6d9167e05610fd00f",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0984",
        "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": 22,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "c7d82c03425d7a1a84b656c72b4005016418c8e1f85528e6d9167e05610fd00f",
      "levelNumber": 39
    },
    {
      "id": "cw-d-9ad08fb9ac276e84",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAN",
          "SYRIA"
        ],
        "directAnswers": [
          "IRAN",
          "SYRIA"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "R",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ANY",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIR",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SYRIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAIN",
        "RAN",
        "RAYS",
        "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": "2ff0ca2bdc5c8b7c5d076508015bc1d96c1c7eab4faf63e0cc86116312987171",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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": "SYRIA",
          "meaning": "Explicit topical target for The World Stage",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-layouts.json",
        "researchID": "CW-RESEARCH-1122",
        "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": 2,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "2ff0ca2bdc5c8b7c5d076508015bc1d96c1c7eab4faf63e0cc86116312987171",
      "levelNumber": 40
    },
    {
      "id": "cw-d-b5b61585b94d5b60",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "middle-east-diplomacy-and-conflict",
        "title": "Middle East diplomacy and conflict",
        "category": "diplomacy",
        "thematicAnswers": [
          "IRAQ",
          "QATAR"
        ],
        "directAnswers": [
          "IRAQ",
          "QATAR"
        ]
      },
      "letters": [
        "A",
        "A",
        "I",
        "Q",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAQ",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QATAR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAT",
          "row": 0,
          "column": 6,
          "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": "f7d800b8dbf376eccb1875b250769e8ddaa84b6a7ffe60aeb0230b40511b59b9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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"
        },
        {
          "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-0062",
        "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": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "f7d800b8dbf376eccb1875b250769e8ddaa84b6a7ffe60aeb0230b40511b59b9",
      "levelNumber": 41
    },
    {
      "id": "cw-d-dbc9c791fb44317b",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "political-resignations",
        "title": "Political resignations",
        "category": "government",
        "thematicAnswers": [
          "OUST",
          "QUITS"
        ],
        "directAnswers": [
          "OUST",
          "QUITS"
        ]
      },
      "letters": [
        "I",
        "O",
        "Q",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "ITS",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUST",
          "row": 1,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "QUITS",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIT",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SUIT",
          "row": 2,
          "column": 4,
          "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": "029e4adb35ff647ed4c6ee95ac86e6fad5798c0a9f1c2ce6b63f0417c807b89a",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1546",
        "authored": false,
        "originalTopic": "Political resignations"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 60,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 135,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "029e4adb35ff647ed4c6ee95ac86e6fad5798c0a9f1c2ce6b63f0417c807b89a",
      "levelNumber": 42
    },
    {
      "id": "cw-d-eaaf7d47edf576a0",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "ceasefires-and-peace-talks",
        "title": "Ceasefires and peace talks",
        "category": "diplomacy",
        "thematicAnswers": [
          "PACT",
          "PEACE"
        ],
        "directAnswers": [
          "PACT",
          "PEACE"
        ]
      },
      "letters": [
        "A",
        "C",
        "E",
        "E",
        "P",
        "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": "EAT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACT",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PEACE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TEA",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "APE",
        "ATE",
        "CAP",
        "CAPE",
        "PACE",
        "PEAT",
        "PET",
        "PETE",
        "TAP",
        "TAPE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "23ebc4121ec102791d550fc9504448d62d43008ed08efa4bd41c7164418c6c47",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0304",
        "authored": false,
        "originalTopic": "Ceasefires and peace talks"
      },
      "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": 11,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "23ebc4121ec102791d550fc9504448d62d43008ed08efa4bd41c7164418c6c47",
      "levelNumber": 43
    },
    {
      "id": "cw-d-ff8af22c3dfb187e",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "ADS",
          "RACES"
        ],
        "directAnswers": [
          "ADS",
          "RACES"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "E",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 5,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CARE",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CASE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RACES",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SACRED",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ACE",
        "ACRES",
        "ARC",
        "CAR",
        "CARD",
        "CARDS",
        "CARED",
        "CARES",
        "CARS",
        "DARE",
        "DEAR",
        "EAR",
        "EARS",
        "ERA",
        "RACE",
        "READ",
        "READS",
        "RED",
        "SAD",
        "SCARE",
        "SCARED",
        "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": "f85300d5d0c099dcee256d8a9301c12eddda073b71fdfad234d3d48450ac33b2",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0269",
        "authored": false,
        "originalTopic": "Current campaign advertising"
      },
      "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": 8,
        "columns": 7,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "f85300d5d0c099dcee256d8a9301c12eddda073b71fdfad234d3d48450ac33b2",
      "levelNumber": 44
    },
    {
      "id": "cw-d-5c2aace0457bdcbb",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "DAMS",
          "ROAD",
          "ROADS"
        ],
        "directAnswers": [
          "ROAD",
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "D",
        "M",
        "O",
        "R",
        "S"
      ],
      "answers": [
        {
          "word": "ARMS",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAMS",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAD",
          "row": 6,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAD",
          "row": 3,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "ARM",
        "DAM",
        "OAR",
        "ROD",
        "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": "2d1e96a8d353d7f2c50235dc77cb4ddee7c432832307044d4987842b74da4d22",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0730",
        "authored": false,
        "originalTopic": "Public infrastructure"
      },
      "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": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 9,
        "columns": 6,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "2d1e96a8d353d7f2c50235dc77cb4ddee7c432832307044d4987842b74da4d22",
      "levelNumber": 45
    },
    {
      "id": "cw-d-61942a9ce8fd7067",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "WAR"
        ],
        "directAnswers": [
          "ARM",
          "WAR"
        ]
      },
      "letters": [
        "A",
        "H",
        "M",
        "R",
        "T",
        "W"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARM",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARMTH",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WHAT",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "HAM",
        "HARM",
        "HART",
        "HAT",
        "MATH",
        "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": "6d8c0550a8b075b45bf47fa2178eae00689133289a1130edef09aef1a5414aca",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 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-1196",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "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": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "6d8c0550a8b075b45bf47fa2178eae00689133289a1130edef09aef1a5414aca",
      "levelNumber": 46
    },
    {
      "id": "cw-d-6f834e36cd8857f6",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "SCAM",
          "SPAM"
        ],
        "directAnswers": [
          "SCAM",
          "SPAM"
        ]
      },
      "letters": [
        "A",
        "C",
        "M",
        "P",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "CAMP",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAMPUS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAP",
          "row": 4,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SCAM",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPAM",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAM",
        "CAMPS",
        "CAP",
        "CAPS",
        "CUPS",
        "MAPS",
        "SUM",
        "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": "90c2c2c3b0e9ee5648347a57043a3f9f567cc1f81c66a1e96f00d5dd085597e9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-0511",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "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": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "90c2c2c3b0e9ee5648347a57043a3f9f567cc1f81c66a1e96f00d5dd085597e9",
      "levelNumber": 47
    },
    {
      "id": "cw-d-bd5a41f7f5688557",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "political-email-controversies",
        "title": "Political email controversies",
        "category": "scandals",
        "thematicAnswers": [
          "EMAIL",
          "LEAK"
        ],
        "directAnswers": [
          "EMAIL",
          "LEAK"
        ]
      },
      "letters": [
        "A",
        "E",
        "I",
        "K",
        "L",
        "M"
      ],
      "answers": [
        {
          "word": "EMAIL",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 3,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 6,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIKE",
          "row": 6,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAKE",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MALE",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIM",
        "ALIKE",
        "LAKE",
        "MAIL",
        "MEAL",
        "MILE",
        "MILK"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "ca3467375ea6cd48d582209ca34445080d3b00ea7fb73e37e0c685f74443f5cb",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0840",
        "authored": false,
        "originalTopic": "Political email controversies"
      },
      "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": 9,
        "columns": 6,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "ca3467375ea6cd48d582209ca34445080d3b00ea7fb73e37e0c685f74443f5cb",
      "levelNumber": 48
    },
    {
      "id": "cw-d-fac9334c16284236",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "roe-wade-and-dobbs",
        "title": "Roe, Wade and Dobbs",
        "category": "courts",
        "thematicAnswers": [
          "ROE",
          "WADE"
        ],
        "directAnswers": [
          "ROE",
          "WADE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "O",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 3,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WADE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "DARE",
        "DEAR",
        "DRAW",
        "DREW",
        "EAR",
        "ERA",
        "OAR",
        "ORE",
        "OWE",
        "RAW",
        "ROAD",
        "ROD",
        "ROW",
        "WARD",
        "WEAR",
        "WORD",
        "WORE"
      ],
      "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": "175bc43944136e1b7047980eae4373fc7433eee984fd356f0ad5594be6774d02",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0635",
        "authored": false,
        "originalTopic": "Roe Wade and Dobbs"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 61,
        "tier": "medium",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 137,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "175bc43944136e1b7047980eae4373fc7433eee984fd356f0ad5594be6774d02",
      "levelNumber": 49
    },
    {
      "id": "cw-d-07a8a1162d9ca67c",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "alliances-and-summits",
        "title": "Alliances and summits",
        "category": "diplomacy",
        "thematicAnswers": [
          "NATO",
          "PACT"
        ],
        "directAnswers": [
          "NATO",
          "PACT"
        ]
      },
      "letters": [
        "A",
        "C",
        "N",
        "O",
        "P",
        "T"
      ],
      "answers": [
        {
          "word": "ACT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NATO",
          "row": 1,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PACT",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 5,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CANT",
        "CAP",
        "CAT",
        "COAT",
        "CON",
        "COP",
        "COT",
        "PAN",
        "POT",
        "TAN",
        "TAP",
        "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": "f01f0a7c0dd4674358171ebcb71c57539d4348f6d665841133d85733010d382d",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0515",
        "authored": false,
        "originalTopic": "Alliances and summits"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 8,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "f01f0a7c0dd4674358171ebcb71c57539d4348f6d665841133d85733010d382d",
      "levelNumber": 50
    },
    {
      "id": "cw-d-1e3c32d32e87aab5",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "intelligence-agencies-and-oversight",
        "title": "Intelligence agencies and oversight",
        "category": "government",
        "thematicAnswers": [
          "CIA",
          "FBI"
        ],
        "directAnswers": [
          "CIA",
          "FBI"
        ]
      },
      "letters": [
        "A",
        "B",
        "C",
        "F",
        "I",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CIA",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FABRIC",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FBI",
          "row": 4,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "BAR",
        "FAIR"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "a43fb2002176f9ac448306b007bb412afeb04f5adbf435935b4e3a864ef4e0be",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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"
        },
        {
          "word": "FBI",
          "meaning": "Explicit topical target for Intelligence agencies and oversight",
          "approval": "authoring_declaration"
        }
      ],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0087",
        "authored": false,
        "originalTopic": "Intelligence agencies and oversight"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 62,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 139,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 0,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "a43fb2002176f9ac448306b007bb412afeb04f5adbf435935b4e3a864ef4e0be",
      "levelNumber": 51
    },
    {
      "id": "cw-d-56d8a572e0b8610e",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "WAR"
        ],
        "directAnswers": [
          "ARM",
          "WAR"
        ]
      },
      "letters": [
        "A",
        "M",
        "O",
        "R",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARM",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MARROW",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAW",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROW",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARM",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "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": "371f75fad15ceaf463c32a308535dff0e6141f4fd53566dd7ec5884153a7d439",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 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-1312",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "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": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "371f75fad15ceaf463c32a308535dff0e6141f4fd53566dd7ec5884153a7d439",
      "levelNumber": 52
    },
    {
      "id": "cw-d-5d7084b828dafe82",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "the-world-stage",
        "title": "The World Stage",
        "category": "diplomacy",
        "thematicAnswers": [
          "INDIA",
          "IRAN"
        ],
        "directAnswers": [
          "INDIA",
          "IRAN"
        ]
      },
      "letters": [
        "A",
        "D",
        "I",
        "I",
        "N",
        "R"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 4,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AND",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INDIA",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "IRAN",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRAIN",
        "RAID",
        "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": "5e2305de12b0fc35c70fadd3521cf5bc3b945f22d4f99b1ea083df45a4aa8365",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-portfolio.json",
        "researchID": "CW-RESEARCH-0688",
        "authored": false,
        "originalTopic": "International politics"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 63,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 141,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "5e2305de12b0fc35c70fadd3521cf5bc3b945f22d4f99b1ea083df45a4aa8365",
      "levelNumber": 53
    },
    {
      "id": "cw-d-186983fd3f618d69",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "coups-and-power-struggles",
        "title": "Coups and power struggles",
        "category": "protest",
        "thematicAnswers": [
          "COUPS",
          "OUST"
        ],
        "directAnswers": [
          "COUPS",
          "OUST"
        ]
      },
      "letters": [
        "C",
        "O",
        "P",
        "S",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COUPS",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUST",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "STOP",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 2,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COPS",
        "COS",
        "COST",
        "COT",
        "COTS",
        "COUP",
        "CUP",
        "CUPS",
        "CUT",
        "CUTS",
        "POST",
        "POT",
        "PUTS",
        "SOUP",
        "SPOT",
        "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": "45c012627b896b19d9a4b424da4116c6c6d826d620f306b07defbb9b19706bec",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1359",
        "authored": false,
        "originalTopic": "Coups and power struggles"
      },
      "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": 18,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "45c012627b896b19d9a4b424da4116c6c6d826d620f306b07defbb9b19706bec",
      "levelNumber": 54
    },
    {
      "id": "cw-d-22e17977c2432826",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "names-in-the-news",
        "title": "Names in the News",
        "category": "history",
        "thematicAnswers": [
          "MACRON",
          "MAO"
        ],
        "directAnswers": [
          "MACRON",
          "MAO"
        ]
      },
      "letters": [
        "A",
        "C",
        "M",
        "N",
        "O",
        "R"
      ],
      "answers": [
        {
          "word": "CAN",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAR",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MACRON",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAO",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "CAM",
        "CON",
        "CORN",
        "MARC",
        "NOR",
        "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": "b8aa37c43687246ae4134085c7d71a1c91de533cfa40f9952c226e50d3517c34",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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": "MACRON",
          "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-0503",
        "authored": false,
        "originalTopic": "Political leaders and reformers"
      },
      "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": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "b8aa37c43687246ae4134085c7d71a1c91de533cfa40f9952c226e50d3517c34",
      "levelNumber": 55
    },
    {
      "id": "cw-d-33803c71ecd0e98f",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "deepfakes-and-online-influence",
        "title": "Deepfakes and online influence",
        "category": "technology",
        "thematicAnswers": [
          "BOT",
          "TROLL"
        ],
        "directAnswers": [
          "BOT",
          "TROLL"
        ]
      },
      "letters": [
        "B",
        "L",
        "L",
        "O",
        "R",
        "T"
      ],
      "answers": [
        {
          "word": "BOT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOT",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROB",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLL",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOLL",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TROLL",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BOLT"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "7f2a0ebd743328c237bdd2e875086db4c28ed92e4b570c3c8afbe7f1b7c7df42",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1267",
        "authored": false,
        "originalTopic": "Deepfakes and online influence"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 2,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "7f2a0ebd743328c237bdd2e875086db4c28ed92e4b570c3c8afbe7f1b7c7df42",
      "levelNumber": 56
    },
    {
      "id": "cw-d-3bdc91532b8ac943",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "NAVY",
          "WARS"
        ],
        "directAnswers": [
          "NAVY",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "N",
        "R",
        "S",
        "V",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SAY",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAY",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "RAN",
        "RAW",
        "RAYS",
        "SAW",
        "VARY",
        "WAR",
        "WARN",
        "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": "66a776fe33424b7cfcb7eb6962b0391510595bbe3903a4e8f3e1d03d3581faa4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1183",
        "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": 8,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "66a776fe33424b7cfcb7eb6962b0391510595bbe3903a4e8f3e1d03d3581faa4",
      "levelNumber": 57
    },
    {
      "id": "cw-d-750a0b439ee98c45",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "HOAX",
          "LIE"
        ],
        "directAnswers": [
          "HOAX",
          "LIE"
        ]
      },
      "letters": [
        "A",
        "E",
        "H",
        "I",
        "L",
        "O",
        "X"
      ],
      "answers": [
        {
          "word": "HEAL",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAX",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOLE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIE",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "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": "1ef724cf8e3d9fc34f41b0e50de516a0ca8bcb3e086cd832d4727ee87f974f03",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0831",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 0,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 1,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 14,
        "crossings": 4
      },
      "puzzleDigest": "1ef724cf8e3d9fc34f41b0e50de516a0ca8bcb3e086cd832d4727ee87f974f03",
      "levelNumber": 58
    },
    {
      "id": "cw-d-7b2ef83bdec76a07",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "leaks-and-secret-recordings",
        "title": "Leaks and secret recordings",
        "category": "government",
        "thematicAnswers": [
          "BUG",
          "LEAK"
        ],
        "directAnswers": [
          "BUG",
          "LEAK"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "K",
        "L",
        "U"
      ],
      "answers": [
        {
          "word": "ABLE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AGE",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BLUE",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUG",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAG",
        "BEG",
        "BULK",
        "LAB",
        "LEG",
        "LUKE"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "8b0722136414e51f8ec17a13086446e9463e1bcaa9fea78f93ce2ac9ce95956c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0154",
        "authored": false,
        "originalTopic": "Leaks and secret recordings"
      },
      "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": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "8b0722136414e51f8ec17a13086446e9463e1bcaa9fea78f93ce2ac9ce95956c",
      "levelNumber": 59
    },
    {
      "id": "cw-d-977c5428d2e3591a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "leaks-and-secret-recordings",
        "title": "Leaks and secret recordings",
        "category": "government",
        "thematicAnswers": [
          "LEAK",
          "LEAKED"
        ],
        "directAnswers": [
          "LEAK",
          "LEAKED"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "E",
        "K",
        "L"
      ],
      "answers": [
        {
          "word": "DEAL",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAKE",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAD",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAK",
          "row": 2,
          "column": 8,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEAKED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 2,
          "column": 8,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LAD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "0da644168b6b4467636d69dcaca179ade72b3c8edbcb6aeea077140674c8b5aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0533",
        "authored": false,
        "originalTopic": "Leaks and secret recordings"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 65,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 145,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 1,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 11,
        "occupiedCells": 20,
        "crossings": 5
      },
      "puzzleDigest": "0da644168b6b4467636d69dcaca179ade72b3c8edbcb6aeea077140674c8b5aa",
      "levelNumber": 60
    },
    {
      "id": "cw-d-3785e4930f2cfd30",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "agriculture-policy",
        "title": "Agriculture policy",
        "category": "economy",
        "thematicAnswers": [
          "CROP",
          "FARM"
        ],
        "directAnswers": [
          "CROP",
          "FARM"
        ]
      },
      "letters": [
        "A",
        "C",
        "F",
        "M",
        "O",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "CAR",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CROP",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FARM",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FORM",
          "row": 3,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FROM",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARC",
        "ARM",
        "CAM",
        "CAMP",
        "CAP",
        "COP",
        "FOR",
        "MAP",
        "MARC",
        "OAR",
        "PROF",
        "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": "d50df4859bbf21f4e198534add10dc8e1be527ff6432f4768b26a9ab0c79ece9",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0446",
        "authored": false,
        "originalTopic": "Agriculture policy"
      },
      "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": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "d50df4859bbf21f4e198534add10dc8e1be527ff6432f4768b26a9ab0c79ece9",
      "levelNumber": 61
    },
    {
      "id": "cw-d-3c4dff33e14397b5",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "EQUAL",
          "LEGAL"
        ],
        "directAnswers": [
          "EQUAL",
          "LEGAL"
        ]
      },
      "letters": [
        "A",
        "E",
        "G",
        "L",
        "L",
        "Q",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ALL",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EQUAL",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEG",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEGAL",
          "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": "588e4b0c0e15093d0ec96f9eeb6b3c57472094cb7094aeafe533511980947fdd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0806",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 66,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 147,
        "estimated": true,
        "components": {
          "tileCount": 7,
          "answerCount": 5,
          "repeatedTiles": 1,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 0,
          "crossings": 4
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 15,
        "crossings": 4
      },
      "puzzleDigest": "588e4b0c0e15093d0ec96f9eeb6b3c57472094cb7094aeafe533511980947fdd",
      "levelNumber": 62
    },
    {
      "id": "cw-d-6990a676fc8f44e4",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "FRAUD",
          "LIAR"
        ],
        "directAnswers": [
          "FRAUD",
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "L",
        "R",
        "U"
      ],
      "answers": [
        {
          "word": "AID",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AIR",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DUAL",
        "FAIL",
        "FLUID",
        "FUR",
        "LAD",
        "LAID",
        "RAID",
        "RAIL",
        "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": "85bd2f3227320e153b9f3a8c93ed0fec6dab06e7f78e60e3e534ba0d9e8b5dfc",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0650",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "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": 6,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 6
      },
      "puzzleDigest": "85bd2f3227320e153b9f3a8c93ed0fec6dab06e7f78e60e3e534ba0d9e8b5dfc",
      "levelNumber": 63
    },
    {
      "id": "cw-d-143584bc59542669",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMY",
          "DRAFT"
        ],
        "directAnswers": [
          "ARMY",
          "DRAFT"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "M",
        "R",
        "T",
        "Y"
      ],
      "answers": [
        {
          "word": "ARMY",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DAY",
          "row": 2,
          "column": 0,
          "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": "MAY",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRY",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "ART",
        "DAM",
        "DRY",
        "FARM",
        "FAT",
        "MAD",
        "RAT",
        "TAR",
        "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": "83bac11e633fd48c64c075e13b533a2ce8c3e8627f850eab9013393e26f03644",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0661",
        "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": 10,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 15,
        "crossings": 6
      },
      "puzzleDigest": "83bac11e633fd48c64c075e13b533a2ce8c3e8627f850eab9013393e26f03644",
      "levelNumber": 64
    },
    {
      "id": "cw-d-2feacf7477159b92",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARMS",
          "ARMY",
          "NAVY"
        ],
        "directAnswers": [
          "ARMS",
          "ARMY",
          "NAVY"
        ]
      },
      "letters": [
        "A",
        "M",
        "N",
        "R",
        "S",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "ANY",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMS",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARMY",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MANY",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "MAY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NAVY",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARM",
        "MAN",
        "RAN",
        "RAYS",
        "SAY",
        "VARY"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "53e7e74031148bef70a719afd24c0ca8674369a7f63451b39125cce6746163fd",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1161",
        "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": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "53e7e74031148bef70a719afd24c0ca8674369a7f63451b39125cce6746163fd",
      "levelNumber": 65
    },
    {
      "id": "cw-d-3eeb37fbf0894712",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "JOB",
          "JOBS",
          "PAY"
        ],
        "directAnswers": [
          "JOB",
          "JOBS"
        ]
      },
      "letters": [
        "A",
        "B",
        "J",
        "O",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "BAY",
          "row": 2,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOY",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOYS",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 0,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOBS",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAY",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "JOY",
        "PAYS",
        "SAY",
        "SOAP",
        "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": "6c7e6edcffa35f93c394071a687c06fc05801b6394ec9ea3782c5d82493c1b29",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0215",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "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": 8,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "6c7e6edcffa35f93c394071a687c06fc05801b6394ec9ea3782c5d82493c1b29",
      "levelNumber": 66
    },
    {
      "id": "cw-d-441467e896d5be06",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "LYING",
          "SPIN"
        ],
        "directAnswers": [
          "LYING",
          "SPIN"
        ]
      },
      "letters": [
        "G",
        "I",
        "L",
        "N",
        "P",
        "S",
        "Y"
      ],
      "answers": [
        {
          "word": "LIPS",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LYING",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIGN",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SIN",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SING",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SPIN",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIP",
        "PIG",
        "PIN",
        "SIP",
        "SLIP",
        "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": "dd4e29faa4b70adcdfd054556773c47c3a90ca9de5457fda11b22e0857724ade",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1534",
        "authored": false,
        "originalTopic": "Lies and disinformation"
      },
      "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": 19,
        "crossings": 5
      },
      "puzzleDigest": "dd4e29faa4b70adcdfd054556773c47c3a90ca9de5457fda11b22e0857724ade",
      "levelNumber": 67
    },
    {
      "id": "cw-d-4bc416747c1f3828",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANK",
          "BANKS",
          "LOANS"
        ],
        "directAnswers": [
          "BANK",
          "BANKS"
        ]
      },
      "letters": [
        "A",
        "B",
        "K",
        "L",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANK",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANKS",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOANS",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BAN",
        "BLANK",
        "LAB",
        "LAS",
        "LOAN",
        "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": "59891b616aad0949c45e5e17949dc8cf3485c474fb1382c01c6caa6fd5fc43d8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0216",
        "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": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 19,
        "crossings": 5
      },
      "puzzleDigest": "59891b616aad0949c45e5e17949dc8cf3485c474fb1382c01c6caa6fd5fc43d8",
      "levelNumber": 68
    },
    {
      "id": "cw-d-6ae1e664645407a7",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "watergate",
        "title": "Watergate",
        "category": "scandals",
        "thematicAnswers": [
          "BUG",
          "DEAN"
        ],
        "directAnswers": [
          "BUG",
          "DEAN"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "E",
        "G",
        "N",
        "U"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUG",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEAN",
          "row": 2,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AGE",
        "AGED",
        "BADGE",
        "BAG",
        "BAN",
        "BAND",
        "BANG",
        "BED",
        "BEG",
        "BEGUN",
        "BEND",
        "BUD",
        "DEN",
        "GUN",
        "NAB"
      ],
      "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": "7ce6d881a2ce42f34c23b382026ed59af5e69b61ab351f2ea264a2717d99791c",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0118",
        "authored": false,
        "originalTopic": "Watergate"
      },
      "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": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "7ce6d881a2ce42f34c23b382026ed59af5e69b61ab351f2ea264a2717d99791c",
      "levelNumber": 69
    },
    {
      "id": "cw-d-707bf60986a490e1",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "coverups-and-denials",
        "title": "Coverups and denials",
        "category": "scandals",
        "thematicAnswers": [
          "DENY",
          "LYING"
        ],
        "directAnswers": [
          "DENY",
          "LYING"
        ]
      },
      "letters": [
        "D",
        "E",
        "G",
        "I",
        "L",
        "N",
        "Y"
      ],
      "answers": [
        {
          "word": "DENY",
          "row": 1,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DIE",
          "row": 1,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "END",
          "row": 6,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LINE",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LYING",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DEN",
        "DIG",
        "DYING",
        "LEG",
        "LIE",
        "LIED",
        "LINED",
        "YIELD"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "08e01fb107b35dbe9620f6d1f7823066cf8eb9a8d4ad90af28831cdcecb72517",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1374",
        "authored": false,
        "originalTopic": "Coverups and denials"
      },
      "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": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "08e01fb107b35dbe9620f6d1f7823066cf8eb9a8d4ad90af28831cdcecb72517",
      "levelNumber": 70
    },
    {
      "id": "cw-d-7675171936df5b8e",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "JURY"
        ],
        "directAnswers": [
          "COURT",
          "JURY"
        ]
      },
      "letters": [
        "C",
        "J",
        "O",
        "R",
        "T",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JURY",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 4,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOU",
          "row": 0,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "YOUR",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COT",
        "CRY",
        "CUT",
        "JOY",
        "TOUR",
        "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": "e4d4ddbcb9f514920c5963afeb0b50c016260b16779f4f44d6fbfb1041268598",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1351",
        "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": 7,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "e4d4ddbcb9f514920c5963afeb0b50c016260b16779f4f44d6fbfb1041268598",
      "levelNumber": 71
    },
    {
      "id": "cw-d-847d3c6be8db12f6",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "land-and-public-resources",
        "title": "Land and public resources",
        "category": "environment",
        "thematicAnswers": [
          "LAND",
          "PARK"
        ],
        "directAnswers": [
          "LAND",
          "PARK"
        ]
      },
      "letters": [
        "A",
        "D",
        "K",
        "L",
        "N",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DARK",
          "row": 5,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAND",
          "row": 4,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PARK",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PLAN",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAN",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ARK",
        "LAD",
        "LAP",
        "PAD",
        "PAL",
        "PAN",
        "RANK",
        "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": "f63ed94a4791d0c540a7a4c3e30668235fdae334bdcdf05c5b07215d26a52f25",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0721",
        "authored": false,
        "originalTopic": "Land and public resources"
      },
      "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": 8,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "f63ed94a4791d0c540a7a4c3e30668235fdae334bdcdf05c5b07215d26a52f25",
      "levelNumber": 72
    },
    {
      "id": "cw-d-85af599ef73adee4",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "ukraine-and-russia-war",
        "title": "Ukraine and Russia war",
        "category": "diplomacy",
        "thematicAnswers": [
          "OIL",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "I",
        "L",
        "O",
        "R",
        "S",
        "W"
      ],
      "answers": [
        {
          "word": "ALSO",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LAW",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 5,
          "direction": "down",
          "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": [
        "AIR",
        "LAS",
        "LAWS",
        "LIAR",
        "LOW",
        "OAR",
        "ORAL",
        "RAIL",
        "RAW",
        "ROW",
        "SAIL",
        "SAW",
        "SIR",
        "SLOW",
        "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": "93b9ec738864b5062855489bc1b9154488e2202a94577eb6e5f97204835cf926",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1082",
        "authored": false,
        "originalTopic": "Ukraine and Russia 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": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "93b9ec738864b5062855489bc1b9154488e2202a94577eb6e5f97204835cf926",
      "levelNumber": 73
    },
    {
      "id": "cw-d-9c2d368a0fe15b9a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "courts-and-trials",
        "title": "Courts and trials",
        "category": "courts",
        "thematicAnswers": [
          "JUDGE",
          "JURY"
        ],
        "directAnswers": [
          "JUDGE",
          "JURY"
        ]
      },
      "letters": [
        "D",
        "E",
        "G",
        "J",
        "R",
        "U",
        "Y"
      ],
      "answers": [
        {
          "word": "DRUG",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DUE",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "GUY",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JUDGE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JURY",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RED",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "DRY",
        "GREY",
        "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": "ca4f0d0a67dd8c5236c927c94b753ed27bf4bdbb5eab18b11d20e9734b686029",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1376",
        "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": 6,
        "columns": 5,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "ca4f0d0a67dd8c5236c927c94b753ed27bf4bdbb5eab18b11d20e9734b686029",
      "levelNumber": 74
    },
    {
      "id": "cw-d-ca3f3c3b66577ddf",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "jobs-and-wages",
        "title": "Jobs and wages",
        "category": "economy",
        "thematicAnswers": [
          "HOURS",
          "JOB",
          "JOBS"
        ],
        "directAnswers": [
          "JOB",
          "JOBS"
        ]
      },
      "letters": [
        "B",
        "H",
        "J",
        "O",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BUS",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUR",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOURS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOB",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "JOBS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BRUSH",
        "HUB",
        "JOSH",
        "OURS",
        "ROB",
        "RUSH",
        "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": "94cdfe283ba778dedee62bd177cd5bd6f3c5e2619dd9413eaa500008f58b0751",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1258",
        "authored": false,
        "originalTopic": "Jobs and wages"
      },
      "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": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "94cdfe283ba778dedee62bd177cd5bd6f3c5e2619dd9413eaa500008f58b0751",
      "levelNumber": 75
    },
    {
      "id": "cw-d-f0e1ffb58bd55ecb",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "local-government",
        "title": "Local government",
        "category": "government",
        "thematicAnswers": [
          "CITY",
          "TOWN"
        ],
        "directAnswers": [
          "CITY",
          "TOWN"
        ]
      },
      "letters": [
        "C",
        "I",
        "N",
        "O",
        "T",
        "W",
        "Y"
      ],
      "answers": [
        {
          "word": "CITY",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "INTO",
          "row": 3,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOT",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "NOW",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOWN",
          "row": 5,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TWO",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COIN",
        "CON",
        "COT",
        "COW",
        "ICON",
        "ION",
        "OWN",
        "TIN",
        "TINY",
        "TON",
        "TONY",
        "TOY",
        "TWIN",
        "WIN",
        "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": "e5764fc0bc2ddc939ed78d6df79597aadae973e9d2b88c202b76d58fca40c1f4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1348",
        "authored": false,
        "originalTopic": "Local government"
      },
      "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": 16,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 5,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "e5764fc0bc2ddc939ed78d6df79597aadae973e9d2b88c202b76d58fca40c1f4",
      "levelNumber": 76
    },
    {
      "id": "cw-d-0091b61515d7ce5d",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "presidential-immunity-cases",
        "title": "Presidential immunity cases",
        "category": "courts",
        "thematicAnswers": [
          "COURT",
          "TRUMP"
        ],
        "directAnswers": [
          "COURT",
          "TRUMP"
        ]
      },
      "letters": [
        "C",
        "M",
        "O",
        "P",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "COURT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUT",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TOP",
          "row": 4,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TRUMP",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "COP",
        "COT",
        "COUP",
        "CROP",
        "CUP",
        "CUT",
        "PORT",
        "POT",
        "POUR",
        "TOUR"
      ],
      "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": "c9cc16235bb7eec8a981cd20c975bfceff8bf8d65413496df5cf623308b9a908",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-1355",
        "authored": false,
        "originalTopic": "Presidential immunity cases"
      },
      "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": 17,
        "crossings": 5
      },
      "puzzleDigest": "c9cc16235bb7eec8a981cd20c975bfceff8bf8d65413496df5cf623308b9a908",
      "levelNumber": 77
    },
    {
      "id": "cw-d-047aa133522b6e32",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "constitution-and-rights",
        "title": "Constitution and rights",
        "category": "history",
        "thematicAnswers": [
          "DUE",
          "LAW",
          "LAWS"
        ],
        "directAnswers": [
          "DUE",
          "LAW",
          "LAWS"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "L",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "DUE",
          "row": 5,
          "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": "USE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USED",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "AWE",
        "DEAL",
        "DEALS",
        "DUAL",
        "LAD",
        "LAS",
        "LEAD",
        "LEADS",
        "LED",
        "SAD",
        "SALE",
        "SAW",
        "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": "14788f674c4b4c756082284cd76cc21991f03b8c2d60e93ece23d5dbf87da8ae",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0615",
        "authored": false,
        "originalTopic": "Constitution and rights"
      },
      "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": 17,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "14788f674c4b4c756082284cd76cc21991f03b8c2d60e93ece23d5dbf87da8ae",
      "levelNumber": 78
    },
    {
      "id": "cw-d-286b9e8b3bcaf90a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "defense-and-war",
        "title": "Defense and war",
        "category": "diplomacy",
        "thematicAnswers": [
          "ARM",
          "WAR"
        ],
        "directAnswers": [
          "ARM",
          "WAR"
        ]
      },
      "letters": [
        "A",
        "E",
        "M",
        "R",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "ARE",
          "row": 0,
          "column": 7,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARM",
          "row": 0,
          "column": 7,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RARE",
          "row": 1,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARMER",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WEAR",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AWE",
        "EAR",
        "ERA",
        "RAW",
        "REAR",
        "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": "0cf7cd21f08cfbe15c47186787f2178293f7737738ea822e6a2d753ddbd294aa",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 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-1087",
        "authored": false,
        "originalTopic": "Defense and war"
      },
      "progression": {
        "fixedOpening": false
      },
      "difficulty": {
        "score": 68,
        "tier": "hard",
        "modelVersion": "cw-difficulty-v1",
        "expectedSolveSeconds": 151,
        "estimated": true,
        "components": {
          "tileCount": 6,
          "answerCount": 6,
          "repeatedTiles": 1,
          "unfamiliarTargets": 1,
          "bonusAmbiguity": 6,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 10,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "0cf7cd21f08cfbe15c47186787f2178293f7737738ea822e6a2d753ddbd294aa",
      "levelNumber": 79
    },
    {
      "id": "cw-d-2c61e88a2a2ccc18",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "lies-and-disinformation",
        "title": "Lies and disinformation",
        "category": "media",
        "thematicAnswers": [
          "HOAX",
          "LIAR"
        ],
        "directAnswers": [
          "HOAX",
          "LIAR"
        ]
      },
      "letters": [
        "A",
        "H",
        "I",
        "L",
        "O",
        "R",
        "X"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAIR",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOAX",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LIAR",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 1,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RAIL",
          "row": 3,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "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": "1885f2d51b1ab4779aad44311720545c8f2476e75b7143bf8de1b980e850b7b1",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1045",
        "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": 1,
          "bonusAmbiguity": 2,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 6,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "1885f2d51b1ab4779aad44311720545c8f2476e75b7143bf8de1b980e850b7b1",
      "levelNumber": 80
    },
    {
      "id": "cw-d-2e680000bb07ce0d",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "environment-and-agency-policy",
        "title": "Environment and agency policy",
        "category": "environment",
        "thematicAnswers": [
          "AIR",
          "EPA"
        ],
        "directAnswers": [
          "AIR",
          "EPA"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "I",
        "P",
        "R"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 0,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ARE",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EPA",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAIRED",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 3,
          "column": 5,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "READ",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "APE",
        "DARE",
        "DEAR",
        "DIE",
        "DIP",
        "EAR",
        "ERA",
        "IDEA",
        "PAD",
        "PAID",
        "PAIR",
        "PIE",
        "PRIDE",
        "RAID",
        "RAP",
        "RAPID",
        "RED",
        "RID",
        "RIDE",
        "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": "de2c097c2a3881b062791232cbc63fb00375a48d4119be1bbefa9e46dacfa7e4",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0689",
        "authored": false,
        "originalTopic": "Environment and agency policy"
      },
      "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": 21,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 8,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "de2c097c2a3881b062791232cbc63fb00375a48d4119be1bbefa9e46dacfa7e4",
      "levelNumber": 81
    },
    {
      "id": "cw-d-3929242858303874",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "political-money-fights",
        "title": "Political money fights",
        "category": "economy",
        "thematicAnswers": [
          "FUND",
          "PAC"
        ],
        "directAnswers": [
          "FUND",
          "PAC"
        ]
      },
      "letters": [
        "A",
        "C",
        "D",
        "F",
        "N",
        "P",
        "U"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CAN",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "CUP",
          "row": 3,
          "column": 1,
          "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": "PAC",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "CAP",
        "FAN",
        "PAD",
        "PAN"
      ],
      "sources": [
        {
          "title": "wordfreq English vocabulary",
          "url": "https://github.com/rspeer/wordfreq",
          "role": "vocabulary",
          "checkedAt": "2026-10-08"
        }
      ],
      "review": {
        "status": "approved",
        "releaseApproved": true,
        "reviewer": "Codex independent merged-content editor (/root/adaptive_progression)",
        "reviewerKind": "assistant_editor",
        "reviewedAt": "2026-10-08T12:33:53Z",
        "playtested": true,
        "puzzleDigest": "633807e627f6d417e0ec416749e61957dc1b8718555e150e5bae3f99d5b65926",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC 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-0271",
        "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": 1,
          "bonusAmbiguity": 4,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 5
      },
      "puzzleDigest": "633807e627f6d417e0ec416749e61957dc1b8718555e150e5bae3f99d5b65926",
      "levelNumber": 82
    },
    {
      "id": "cw-d-3a357d1bb1bc53cd",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "energy-policy",
        "title": "Energy policy",
        "category": "environment",
        "thematicAnswers": [
          "OIL",
          "POWER"
        ],
        "directAnswers": [
          "OIL",
          "POWER"
        ]
      },
      "letters": [
        "E",
        "I",
        "L",
        "O",
        "P",
        "R",
        "W"
      ],
      "answers": [
        {
          "word": "LOW",
          "row": 4,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LOWER",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OIL",
          "row": 0,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PER",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "POWER",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROLE",
          "row": 2,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "LIE",
        "LIP",
        "ORE",
        "OWE",
        "PIE",
        "PILE",
        "POLE",
        "RIP",
        "ROPE",
        "ROW",
        "WIPE",
        "WIRE",
        "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": "750f10a5f974fe629b2cc37dddd8794959bfeaef9191bd44cb4bc88c871c2eb8",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. 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-1463",
        "authored": false,
        "originalTopic": "Energy 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": 13,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 18,
        "crossings": 5
      },
      "puzzleDigest": "750f10a5f974fe629b2cc37dddd8794959bfeaef9191bd44cb4bc88c871c2eb8",
      "levelNumber": 83
    },
    {
      "id": "cw-d-56d51f5a2574b636",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "public-infrastructure",
        "title": "Public infrastructure",
        "category": "government",
        "thematicAnswers": [
          "BUS",
          "ROAD",
          "ROADS"
        ],
        "directAnswers": [
          "ROAD",
          "ROADS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "O",
        "R",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "BAD",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BOARD",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUS",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "OUR",
          "row": 2,
          "column": 1,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROAD",
          "row": 4,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ROADS",
          "row": 2,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "BAR",
        "BARS",
        "BOARDS",
        "BRAD",
        "BROAD",
        "BUD",
        "DUO",
        "OAR",
        "OURS",
        "ROB",
        "ROD",
        "SAD",
        "SODA",
        "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": "020092d4f3c7f2d85a204706e1eb2abd0271d2a94397ec82b5460c5ba9741029",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0147",
        "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": 15,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 6
      },
      "puzzleDigest": "020092d4f3c7f2d85a204706e1eb2abd0271d2a94397ec82b5460c5ba9741029",
      "levelNumber": 84
    },
    {
      "id": "cw-d-619f6449c1426232",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "wars-and-invasions",
        "title": "Wars and invasions",
        "category": "diplomacy",
        "thematicAnswers": [
          "RUINS",
          "WAR",
          "WARS"
        ],
        "directAnswers": [
          "WAR",
          "WARS"
        ]
      },
      "letters": [
        "A",
        "I",
        "N",
        "R",
        "S",
        "U",
        "W"
      ],
      "answers": [
        {
          "word": "RUINS",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "RUN",
          "row": 2,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAR",
          "row": 1,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WARS",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WAS",
          "row": 1,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "WIN",
          "row": 0,
          "column": 4,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AIR",
        "RAIN",
        "RAN",
        "RAW",
        "RUIN",
        "RUNS",
        "SAW",
        "SIN",
        "SIR",
        "SUN",
        "WARN",
        "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": "1b6b741ac1298db320f6e0f65debc670f15bc3cc67291e33b6af73943db5f9ea",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1120",
        "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": 0,
          "unfamiliarTargets": 0,
          "bonusAmbiguity": 12,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 4,
        "columns": 7,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "1b6b741ac1298db320f6e0f65debc670f15bc3cc67291e33b6af73943db5f9ea",
      "levelNumber": 85
    },
    {
      "id": "cw-d-629418a5e6a88e69",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "money-and-banking-policy",
        "title": "Money and banking policy",
        "category": "economy",
        "thematicAnswers": [
          "BANKS",
          "BONDS"
        ],
        "directAnswers": [
          "BANKS",
          "BONDS"
        ]
      },
      "letters": [
        "A",
        "B",
        "D",
        "K",
        "N",
        "O",
        "S"
      ],
      "answers": [
        {
          "word": "AND",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ASK",
          "row": 0,
          "column": 6,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BAD",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BANKS",
          "row": 1,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BONDS",
          "row": 1,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SON",
          "row": 5,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ADS",
        "BAN",
        "BAND",
        "BANDS",
        "BANK",
        "BOND",
        "NAB",
        "OAK",
        "SAD",
        "SAND",
        "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": "49617190e5a50a83ec72769d62a38dadb956b82a06541c4485b7d686ff632831",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0143",
        "authored": false,
        "originalTopic": "Money and banking 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": 11,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 6,
        "columns": 7,
        "occupiedCells": 17,
        "crossings": 5
      },
      "puzzleDigest": "49617190e5a50a83ec72769d62a38dadb956b82a06541c4485b7d686ff632831",
      "levelNumber": 86
    },
    {
      "id": "cw-d-6b17c9886115782a",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "taxes-and-budgets",
        "title": "Taxes and budgets",
        "category": "economy",
        "thematicAnswers": [
          "DEBT",
          "LEVY"
        ],
        "directAnswers": [
          "DEBT",
          "LEVY"
        ]
      },
      "letters": [
        "B",
        "D",
        "E",
        "L",
        "T",
        "V",
        "Y"
      ],
      "answers": [
        {
          "word": "BED",
          "row": 2,
          "column": 3,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BELT",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BET",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "DEBT",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LED",
          "row": 0,
          "column": 1,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "LEVY",
          "row": 3,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "BYE",
        "LET",
        "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": "8ebb45fa8ab0926c014c3577c2c5ec306d4df301de31d8cd213d80a06010b32e",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-1221",
        "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": 1,
          "bonusAmbiguity": 3,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 7,
        "columns": 6,
        "occupiedCells": 16,
        "crossings": 5
      },
      "puzzleDigest": "8ebb45fa8ab0926c014c3577c2c5ec306d4df301de31d8cd213d80a06010b32e",
      "levelNumber": 87
    },
    {
      "id": "cw-d-a226b8498671371e",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "leaks-and-secret-recordings",
        "title": "Leaks and secret recordings",
        "category": "government",
        "thematicAnswers": [
          "BUG",
          "TAPE"
        ],
        "directAnswers": [
          "BUG",
          "TAPE"
        ]
      },
      "letters": [
        "A",
        "B",
        "E",
        "G",
        "P",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AGE",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "BUG",
          "row": 0,
          "column": 4,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "EAT",
          "row": 2,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PAGE",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "PUT",
          "row": 0,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "TAPE",
          "row": 0,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "APE",
        "ATE",
        "BAG",
        "BAT",
        "BEAT",
        "BEG",
        "BET",
        "BETA",
        "BUT",
        "GAP",
        "GATE",
        "GET",
        "GUT",
        "PEAT",
        "PET",
        "PUB",
        "TAG",
        "TAP",
        "TEA",
        "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": "3335ee0cbf652000e0f2115cfa965379c4dee9ddadbc13c5d40550cd8d0af418",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0157",
        "authored": false,
        "originalTopic": "Leaks and secret recordings"
      },
      "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": 20,
          "crossings": 5
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 6,
        "occupiedCells": 15,
        "crossings": 5
      },
      "puzzleDigest": "3335ee0cbf652000e0f2115cfa965379c4dee9ddadbc13c5d40550cd8d0af418",
      "levelNumber": 88
    },
    {
      "id": "cw-d-eaaae8d3db3db956",
      "revision": 2,
      "mode": "daily",
      "topic": {
        "id": "campaign-ad-blitz",
        "title": "Campaign Ad Blitz",
        "category": "elections",
        "thematicAnswers": [
          "ADS",
          "HOUSE"
        ],
        "directAnswers": [
          "ADS",
          "HOUSE"
        ]
      },
      "letters": [
        "A",
        "D",
        "E",
        "H",
        "O",
        "S",
        "U"
      ],
      "answers": [
        {
          "word": "ADS",
          "row": 0,
          "column": 3,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAD",
          "row": 0,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HAS",
          "row": 2,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "HOUSE",
          "row": 2,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "SHE",
          "row": 4,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "USE",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "ASH",
        "DASH",
        "DOES",
        "DOSE",
        "DUE",
        "DUO",
        "HEAD",
        "HEADS",
        "SAD",
        "SEA",
        "SHADE",
        "SHED",
        "SHOE",
        "SODA",
        "SUE",
        "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": "4c9ae0bc7691f41ff89cb4da23e811ac20ec5d258ef45bda2115685fceba3014",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0560",
        "authored": false,
        "originalTopic": "Current campaign advertising"
      },
      "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": 16,
          "crossings": 6
        }
      },
      "footprint": {
        "rows": 5,
        "columns": 5,
        "occupiedCells": 14,
        "crossings": 6
      },
      "puzzleDigest": "4c9ae0bc7691f41ff89cb4da23e811ac20ec5d258ef45bda2115685fceba3014",
      "levelNumber": 89
    },
    {
      "id": "cw-d-ed4174496bea07c5",
      "revision": 1,
      "mode": "daily",
      "topic": {
        "id": "election-disputes",
        "title": "Election disputes",
        "category": "elections",
        "thematicAnswers": [
          "AUDIT",
          "FRAUD"
        ],
        "directAnswers": [
          "AUDIT",
          "FRAUD"
        ]
      },
      "letters": [
        "A",
        "D",
        "F",
        "I",
        "R",
        "T",
        "U"
      ],
      "answers": [
        {
          "word": "AIR",
          "row": 3,
          "column": 0,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "ART",
          "row": 3,
          "column": 0,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "AUDIT",
          "row": 4,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAIR",
          "row": 2,
          "column": 2,
          "direction": "across",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FAR",
          "row": 0,
          "column": 5,
          "direction": "down",
          "kind": "grid",
          "required": true
        },
        {
          "word": "FRAUD",
          "row": 2,
          "column": 2,
          "direction": "down",
          "kind": "grid",
          "required": true
        }
      ],
      "bonusWords": [
        "AID",
        "DIRT",
        "DRAFT",
        "FAT",
        "FIT",
        "FRUIT",
        "FUR",
        "RAID",
        "RAT",
        "RID",
        "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": "fbb4039ec374a37bd5b1bc72164e818675cc8a7a335f06f2e02ddabf02102f03",
        "notes": [
          "Required and bonus vocabulary, topical framing and predicted footprint accepted for this frozen board.",
          "Automated solve is not observed player touch input or human editorial approval.",
          "Historical contexts are dated source checks, not certification of fresh October 2026 headlines.",
          "Merged content acceptance carries forward original independent approval after full-definition equality, including placements, source metadata, order, difficulty and provenance.",
          "No fresh semantic reading, new engine execution, human approval or observed touch play is claimed."
        ],
        "inventoryContentHash": "7116265c7c683faa15cdf6bd7cc92906a0ae998f741918fbdf5836535035e880",
        "editorial": {
          "decision": "approved",
          "checks": [
            "topic_relevance",
            "vocabulary",
            "tone",
            "claims",
            "source_dates",
            "play_quality",
            "definition_equality",
            "merged_order"
          ],
          "summary": "Approved for this merged inventory after full-definition equality with the preserved approved base. Carry forward the independent vocabulary, topical framing, tone, claims, source dates and estimated play-quality decision by Codex independent retention editor (/root/retention_systems) at 2026-10-08T10:43:36Z. That earlier semantic reading and actual automated engine solve are the evidence. This assembly review did not reread or rerun the board. Earlier historical-context and predicted-difficulty limits remain in force.",
          "scope": "verified_prior_independent_approval_carry_forward",
          "originalReviewer": "Codex independent retention editor (/root/retention_systems)",
          "originalReviewedAt": "2026-10-08T10:43:36Z",
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        },
        "playtest": {
          "status": "passed",
          "method": "automated_solve",
          "evidence": "docs/ContentEditorialReview.md#automated-engine-evidence: BundledPuzzleTests, 2026-10-08T10:42:48.627Z, 2 XCTest tests passed, 0 failures; all 1,190 boards/6,030 targets submitted through GameEngine, representative bonus and replay checks, one-time completion rewards and explicit UTC daily calendar. Frozen inventory 006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347. Retained for the merged inventory after verified full-definition equality; no new engine run.",
          "carriedForward": true,
          "originalInventoryContentHash": "006690b4acdd7c1d5b5588d263b5ea46521eac2b7ab9f71fdcef63ee905a8347"
        }
      },
      "targetExceptions": [],
      "provenance": {
        "input": "research/campaign-combined-portfolio.json",
        "researchID": "CW-RESEARCH-0653",
        "authored": false,
        "originalTopic": "Election disputes"
      },
      "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": "fbb4039ec374a37bd5b1bc72164e818675cc8a7a335f06f2e02ddabf02102f03",
      "levelNumber": 90
    }
  ],
  "calendar": {
    "timeZone": "UTC",
    "repeatPolicy": "never",
    "startDate": "2026-10-08",
    "endDate": "2027-01-05",
    "missingDatePolicy": "require_new_published_puzzle",
    "schedule": [
      {
        "date": "2026-10-08",
        "puzzleID": "cw-d-0221b8c863ae0127"
      },
      {
        "date": "2026-10-09",
        "puzzleID": "cw-d-2bcd14df65ca08ac"
      },
      {
        "date": "2026-10-10",
        "puzzleID": "cw-d-5141365b5bb2d0fc"
      },
      {
        "date": "2026-10-11",
        "puzzleID": "cw-d-f544bb498f1e9f78"
      },
      {
        "date": "2026-10-12",
        "puzzleID": "cw-d-480bd7c065a597dd"
      },
      {
        "date": "2026-10-13",
        "puzzleID": "cw-d-8e513066df42f144"
      },
      {
        "date": "2026-10-14",
        "puzzleID": "cw-d-9b378b43b7113ce5"
      },
      {
        "date": "2026-10-15",
        "puzzleID": "cw-d-c317715f0cf709cd"
      },
      {
        "date": "2026-10-16",
        "puzzleID": "cw-d-c36c61355a294f06"
      },
      {
        "date": "2026-10-17",
        "puzzleID": "cw-d-ed70a5201fdf5c24"
      },
      {
        "date": "2026-10-18",
        "puzzleID": "cw-d-2afc098875e0eb3b"
      },
      {
        "date": "2026-10-19",
        "puzzleID": "cw-d-33499f3a418c28e7"
      },
      {
        "date": "2026-10-20",
        "puzzleID": "cw-d-4de417255eb98c56"
      },
      {
        "date": "2026-10-21",
        "puzzleID": "cw-d-5712862f607a94a1"
      },
      {
        "date": "2026-10-22",
        "puzzleID": "cw-d-5a4b16c00059a7aa"
      },
      {
        "date": "2026-10-23",
        "puzzleID": "cw-d-95baa8d286e58742"
      },
      {
        "date": "2026-10-24",
        "puzzleID": "cw-d-a06e76a1b16f08c3"
      },
      {
        "date": "2026-10-25",
        "puzzleID": "cw-d-dae3e0a87470e01c"
      },
      {
        "date": "2026-10-26",
        "puzzleID": "cw-d-f6ca940c8c26394f"
      },
      {
        "date": "2026-10-27",
        "puzzleID": "cw-d-fb32c375a0a508dc"
      },
      {
        "date": "2026-10-28",
        "puzzleID": "cw-d-18187818dc7463eb"
      },
      {
        "date": "2026-10-29",
        "puzzleID": "cw-d-48762dd95b460146"
      },
      {
        "date": "2026-10-30",
        "puzzleID": "cw-d-5660dd063f0c16e9"
      },
      {
        "date": "2026-10-31",
        "puzzleID": "cw-d-5e9c426eb0274add"
      },
      {
        "date": "2026-11-01",
        "puzzleID": "cw-d-66c49a43cec70b2a"
      },
      {
        "date": "2026-11-02",
        "puzzleID": "cw-d-98a1c720478c8c9a"
      },
      {
        "date": "2026-11-03",
        "puzzleID": "cw-d-9de3c90b83af6a95"
      },
      {
        "date": "2026-11-04",
        "puzzleID": "cw-d-a3cd520f48c79595"
      },
      {
        "date": "2026-11-05",
        "puzzleID": "cw-d-a434d5bd80419e38"
      },
      {
        "date": "2026-11-06",
        "puzzleID": "cw-d-c6a16a1106213a74"
      },
      {
        "date": "2026-11-07",
        "puzzleID": "cw-d-ee1ae3bf28c2ba3b"
      },
      {
        "date": "2026-11-08",
        "puzzleID": "cw-d-f8878c5737cdb138"
      },
      {
        "date": "2026-11-09",
        "puzzleID": "cw-d-fc51af72e26e042f"
      },
      {
        "date": "2026-11-10",
        "puzzleID": "cw-d-555cbe26d3425e97"
      },
      {
        "date": "2026-11-11",
        "puzzleID": "cw-d-626483aacc570245"
      },
      {
        "date": "2026-11-12",
        "puzzleID": "cw-d-d1e6b4699382f234"
      },
      {
        "date": "2026-11-13",
        "puzzleID": "cw-d-d25b6c8bfb228a7c"
      },
      {
        "date": "2026-11-14",
        "puzzleID": "cw-d-f443dc05f897a641"
      },
      {
        "date": "2026-11-15",
        "puzzleID": "cw-d-745e932bf2547764"
      },
      {
        "date": "2026-11-16",
        "puzzleID": "cw-d-9ad08fb9ac276e84"
      },
      {
        "date": "2026-11-17",
        "puzzleID": "cw-d-b5b61585b94d5b60"
      },
      {
        "date": "2026-11-18",
        "puzzleID": "cw-d-dbc9c791fb44317b"
      },
      {
        "date": "2026-11-19",
        "puzzleID": "cw-d-eaaf7d47edf576a0"
      },
      {
        "date": "2026-11-20",
        "puzzleID": "cw-d-ff8af22c3dfb187e"
      },
      {
        "date": "2026-11-21",
        "puzzleID": "cw-d-5c2aace0457bdcbb"
      },
      {
        "date": "2026-11-22",
        "puzzleID": "cw-d-61942a9ce8fd7067"
      },
      {
        "date": "2026-11-23",
        "puzzleID": "cw-d-6f834e36cd8857f6"
      },
      {
        "date": "2026-11-24",
        "puzzleID": "cw-d-bd5a41f7f5688557"
      },
      {
        "date": "2026-11-25",
        "puzzleID": "cw-d-fac9334c16284236"
      },
      {
        "date": "2026-11-26",
        "puzzleID": "cw-d-07a8a1162d9ca67c"
      },
      {
        "date": "2026-11-27",
        "puzzleID": "cw-d-1e3c32d32e87aab5"
      },
      {
        "date": "2026-11-28",
        "puzzleID": "cw-d-56d8a572e0b8610e"
      },
      {
        "date": "2026-11-29",
        "puzzleID": "cw-d-5d7084b828dafe82"
      },
      {
        "date": "2026-11-30",
        "puzzleID": "cw-d-186983fd3f618d69"
      },
      {
        "date": "2026-12-01",
        "puzzleID": "cw-d-22e17977c2432826"
      },
      {
        "date": "2026-12-02",
        "puzzleID": "cw-d-33803c71ecd0e98f"
      },
      {
        "date": "2026-12-03",
        "puzzleID": "cw-d-3bdc91532b8ac943"
      },
      {
        "date": "2026-12-04",
        "puzzleID": "cw-d-750a0b439ee98c45"
      },
      {
        "date": "2026-12-05",
        "puzzleID": "cw-d-7b2ef83bdec76a07"
      },
      {
        "date": "2026-12-06",
        "puzzleID": "cw-d-977c5428d2e3591a"
      },
      {
        "date": "2026-12-07",
        "puzzleID": "cw-d-3785e4930f2cfd30"
      },
      {
        "date": "2026-12-08",
        "puzzleID": "cw-d-3c4dff33e14397b5"
      },
      {
        "date": "2026-12-09",
        "puzzleID": "cw-d-6990a676fc8f44e4"
      },
      {
        "date": "2026-12-10",
        "puzzleID": "cw-d-143584bc59542669"
      },
      {
        "date": "2026-12-11",
        "puzzleID": "cw-d-2feacf7477159b92"
      },
      {
        "date": "2026-12-12",
        "puzzleID": "cw-d-3eeb37fbf0894712"
      },
      {
        "date": "2026-12-13",
        "puzzleID": "cw-d-441467e896d5be06"
      },
      {
        "date": "2026-12-14",
        "puzzleID": "cw-d-4bc416747c1f3828"
      },
      {
        "date": "2026-12-15",
        "puzzleID": "cw-d-6ae1e664645407a7"
      },
      {
        "date": "2026-12-16",
        "puzzleID": "cw-d-707bf60986a490e1"
      },
      {
        "date": "2026-12-17",
        "puzzleID": "cw-d-7675171936df5b8e"
      },
      {
        "date": "2026-12-18",
        "puzzleID": "cw-d-847d3c6be8db12f6"
      },
      {
        "date": "2026-12-19",
        "puzzleID": "cw-d-85af599ef73adee4"
      },
      {
        "date": "2026-12-20",
        "puzzleID": "cw-d-9c2d368a0fe15b9a"
      },
      {
        "date": "2026-12-21",
        "puzzleID": "cw-d-ca3f3c3b66577ddf"
      },
      {
        "date": "2026-12-22",
        "puzzleID": "cw-d-f0e1ffb58bd55ecb"
      },
      {
        "date": "2026-12-23",
        "puzzleID": "cw-d-0091b61515d7ce5d"
      },
      {
        "date": "2026-12-24",
        "puzzleID": "cw-d-047aa133522b6e32"
      },
      {
        "date": "2026-12-25",
        "puzzleID": "cw-d-286b9e8b3bcaf90a"
      },
      {
        "date": "2026-12-26",
        "puzzleID": "cw-d-2c61e88a2a2ccc18"
      },
      {
        "date": "2026-12-27",
        "puzzleID": "cw-d-2e680000bb07ce0d"
      },
      {
        "date": "2026-12-28",
        "puzzleID": "cw-d-3929242858303874"
      },
      {
        "date": "2026-12-29",
        "puzzleID": "cw-d-3a357d1bb1bc53cd"
      },
      {
        "date": "2026-12-30",
        "puzzleID": "cw-d-56d51f5a2574b636"
      },
      {
        "date": "2026-12-31",
        "puzzleID": "cw-d-619f6449c1426232"
      },
      {
        "date": "2027-01-01",
        "puzzleID": "cw-d-629418a5e6a88e69"
      },
      {
        "date": "2027-01-02",
        "puzzleID": "cw-d-6b17c9886115782a"
      },
      {
        "date": "2027-01-03",
        "puzzleID": "cw-d-a226b8498671371e"
      },
      {
        "date": "2027-01-04",
        "puzzleID": "cw-d-eaaae8d3db3db956"
      },
      {
        "date": "2027-01-05",
        "puzzleID": "cw-d-ed4174496bea07c5"
      }
    ]
  }
}
