Commit Graph

2 Commits

Author SHA1 Message Date
type-two
7b2222f97a Beirut cold open, the unused film beats, and ZAZ's back catalogue
MRPGI is verified clean and in sync; all thirteen cases still pass against it.
This pass closes the content gaps a sprite audit turned up — several generated
sprites were never placed, and each one was a missing film beat.

- Case Seven now opens in BEIRUT, as the film does: four days at the back of a
  summit of the six least popular men on earth, holding a glass of water,
  which is where a Los Angeles shipping company with two hundred and six ships
  gets named out loud. Added as room6 with start_room pointed at it, so nothing
  renumbered. Case is now 140 points across seven rooms. The despots are
  generic fictional strongmen rather than caricatures of real heads of state.
- Case Ten: the P.L.O.T. Device itself now appears — the title object of the
  case had never once been on screen — plus Cane's self-driving car, which
  refuses the destination and plays an advertisement before the paperclip
  intervenes.
- Case Six: Danny Cavanaugh's publicity still, captioned in his own hand,
  "DANNY CAVANAUGH — AVAILABLE."
- Case Eight: Hector Savage's fire hose, and Meinheimer's own wheelchair.
- Case Nine: Tanya Peters and the clinic on Wilshire (Frank is DONOR OF THE
  QUARTER; there is a plaque; his wife has not seen it).
- Case 00b: the Professor's four-foot diagram, admitted as Exhibit 1 over a
  defence objection that it is prejudicial, which the judge agrees it is.

ZAZ's own earlier films go in as texture, not cases (DESIGN §10):
Airplane!'s "don't call me Shirley" in Case Five, the escalating "wrong week to
quit" across four rooms of Case Eight, the drink poured into his own face, and
Otto the inflatable partner in Act III at forty per cent with no pump. Kentucky
Fried Movie's news anchor who doesn't know he's on air (twice, 1988 and 2025)
and Feel-A-Round at the Academy Awards, where the usher cannot move because he
is the horse.

Six name-shadowing blockers caught by the linter on the way in, including
'earpiece' swallowing 'plotdevice' and 'body' swallowing 'comedian'.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 18:37:54 +10:00
type-two
34c1f18335 Case Seven: From the Files (1988) — the umpire problem
Act II, full colour EGA. Six rooms, 100 points, verified end-to-end headlessly
at 100/100 with the win firing, plus two authored Sierra deaths.

The mechanic: Drebin is fired, so he has no power to search anyone — but a home
plate umpire can crouch beside a professional athlete, take his bat off him and
inspect his equipment, and nobody in a stadium of sixty thousand thinks twice.
So every frisk needs an umpire-legitimate pretext, in order: brush the plate,
inspect the mitt, check the bat for pine tar, then Number 44. Announcing
yourself as police is right there, and correct, and fatal.

Matching inversion at the reception: tackling a head of state is correct
procedure, it ends your career, and being fired is the only way to progress.

Two authoring traps found and documented for future cases:
- Object names must not be prefixes of each other — 'ludwigdesk' shadowed
  'ludwig' in the loose parser match, so 'talk ludwig' addressed the furniture.
- Flag-gated edge exits need walkable floor into the trigger zone (y<=21 for
  north); the upper deck sat behind a painted Wall band and was unreachable on
  foot. Walk every exit to verify — goto_room hides this.

tools/sprites.py now retries farm 429/401 with backoff (that status is the
guest concurrency cap, not auth) and honours MB_POOL.

LoRA finding recorded in DESIGN.md §9: the farm's style LoRAs are FLUX.1-dev
architecture and are a silent no-op on the only ungated model, and the pixel
look comes from the nearest-neighbour downscale anyway, not the model.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 22:29:27 +10:00