# A deliberately broken level for `undercooked-levels validate` (phase 02 task 05). # # It *loads* (the schema is satisfied) and then breaks three PLAN §8 rules, so # the CLI's exit-1 path, its named-rule report and the `show --grid` "?" overlay # all have a stable input to be tested against: # # * the right-hand box (x6..x9, y1..y2) is sealed on all four sides, so the # serve window inside it is cut off from the spawn -> SERVE_REACHABLE, and # those same cells show up as `?` in `show --grid`; # * the recipe's steps name a stove this kitchen does not have # -> RECIPE_STATION_MISSING; # * target_score 999 is far past 60 % of the theoretical maximum # -> TARGET_IMPLAUSIBLE. # # The `_bad` directory name opts out of content discovery (`_is_draft`), so this # campaign is only loaded when something points `--dir` straight at it — the # server and the rest of the test suite never see it. id: 99_broken_room name: Broken Room order: 1 difficulty: 5 time_limit: 60 target_score: 999 blurb: A kitchen with a sealed-off servery, the fixture for the validator itself. grid: - "###########" - "#T..C#..V.#" - "#....#....#" - "#.#########" - "#S........#" - "###########" tiles: "#": {kind: wall} ".": {kind: floor} "T": {kind: floor, station: spawn_shelf, item: tomato} "C": {kind: floor, station: chop_board} "V": {kind: floor, station: serve} "S": {kind: floor, station: spawn_shelf, item: onion} spawns: [[1, 4]] orders: pool: [soup] concurrent: 1 spawn_interval: [12, 16] deadline: 60 hazards: [] escalation_notes: Fixture only, never shipped and never part of a real campaign.