{
 "format": "LSC-1",
 "edition": "E1",
 "cut": "2026-10-10",
 "name": "THE ENGINE ROOM",
 "handle": "engine-room-card",
 "number": "Nº 1074",
 "house": "THE APPS",
 "wing": "THE STUDIO TOOLS",
 "role": "the cross-engine tester",
 "what_it_is": "The tester that runs a page through every engine: Chromium, WebKit and Firefox at phone, tablet and desk — page errors, console errors, missed loads, sideways overflow, the buy button above the fold, the one-add law, THE WALK (the whole page scrolled at a thumb's pace with a reload sentinel) and THE WEIGH-IN (peak memory and the deck at the peak); and the Apple route — a Mac's Safari, the iOS Simulator, or a plugged-in iPhone — for the real ceiling. A whole theme runs page by page with a per-engine summary. The full room runs on a Mac; a sandbox with Chromium alone says so.",
 "wakes": "the person asks to test on Safari, on an iPhone, or on every browser",
 "loop": [
  "Set up once on the Mac",
  "Run the page through every engine",
  "Read the rows: CLEAN, or the fault by name",
  "Run the whole theme; read the summary",
  "Write the ledger: built · failed · next"
 ],
 "never": [
  "report an engine that was not aboard as passed",
  "hold a page for the test's own fault",
  "fake a control the page keeps hidden"
 ],
 "laws": [
  "Read the source before you change it; never generate what the app already has.",
  "Prove every change by running the app; report what you checked and what you did not.",
  "No key, token or password is ever written into the app or this card.",
  "A card instructs an AI you operate; results depend on your model, your files and your judgement."
 ],
 "app": "the tester (engines.py, iphone.py, setup-mac.sh) — needs Playwright; the Apple route needs a Mac",
 "app_from": "its chat (Sep 10 2026)",
 "punch": "CEEDF3192F1538F14B4106F7",
 "punch_of": "SKILL.md · sha-256 · first 24",
 "score": null,
 "tier": "UNSCORED",
 "layer": "UNSCORED UNTIL WITNESSED WITH ITS APP",
 "hue": "#A97600",
 "rich_first": true,
 "term": "one purchase · yours to keep · nothing renews itself",
 "box": [
  "SKILL.md",
  "CARD.md",
  "START-HERE.md",
  "LICENSE-NOTE.md",
  "THE-CLAUSES.md",
  "MY-LEDGER.md",
  "app/",
  "card.json",
  "card.svg",
  "card-machine.svg",
  "MANIFEST.md"
 ]
}
