Thirteen cases, all playable, all lint clean, all verified end-to-end at
100/100 (Case One is 95 + 5 optional by design).
Case Three — Rendezvous at Big Gulch. The racket only shakes down businesses
that are doing well, so to get extorted you must run a genuinely excellent
locksmith shop. Frank reads MODERN LOCKSMITHING cover to cover and retains all
of it while understanding none of it, which for locksmithing is the correct
ratio. The street won't talk because paper doesn't stand in your doorway on a
Friday; Halloran opens up only after you offer to fix his door, and his
extortion ledger has been lying open on a public counter for two and a half
years because nobody ever asked to see his book.
Case Four — Revenge and Remorse. Section 14 paragraph 9 was written in 1949 for
a 1949 timer, and this bomber files his timing stub twice because he cannot
leave a thing not-quite-square, which shortens the contact throw and energises
the trigger first. Follow the manual and it completes. So Frank disarms it
backwards — the one time in nineteen years he departs from a written
instruction, because he can prove the instruction is wrong in four sentences.
Carries PQ1's Captain loop and an explicit refusal of PQ3's centre-pixel bug.
Case Five — The Butler Did It. Chain of custody on a birthday cake: photograph,
weigh with a witness, seal all forty forks. Eleven pounds light in the tier
nobody cuts, because she was inside it for four minutes while forty people
looked at it. And Frank will not suspect the butler because the literature says
it is always the butler, so suspecting him would be quoting rather than
investigating. It is the butler.
Case Nine — The Final Insult. The marriage is a gate, not a subplot: the finale
is locked behind actually answering the counsellor's question, and Jane's terms
are "before you go, not after". He doesn't disarm the envelope, he swaps it and
writes in a winner by hand. He picks the one he liked.
Two point budgets came in over (110, 115) and are trimmed to exactly 100.
Sprite generation needed a kill-and-restart: two overlapping runs were competing
for the farm and producing "Resource temporarily unavailable" — one clean pass
at pool 2 completed all four sets with zero failures.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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>