{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "THE WAYS",
 "no": "Nº 12",
 "name": "THE MIRROR CARD",
 "handle": "mirror-card",
 "role": "The parity seat: the desktop view and the phone view held side by side until they are the same site.",
 "description": "Use when a page must show the same thing on a phone as on a desktop: every section present, in the same order, nothing content hidden or stilled on small screens. Not a render or speed test.",
 "wakes_when": {
  "face": "The phone sees everything the desktop sees.",
  "situations": [
   "A responsive page is about to ship and no one has checked that the phone carries everything the desktop does.",
   "Someone says a section that is on the desktop does not show up on their phone.",
   "The sections seem to come in a different order on the phone than on the wide screen.",
   "The stylesheet turns things off at small widths and no one is sure which of those are content and which are heavy effects."
  ]
 },
 "loop": [
  "Hold the wide view and the narrow one together",
  "Name every section gone or out of order",
  "Tell content hidden from heavy layers dropped",
  "PARITY HELD only when the phone has it all"
 ],
 "never": [
  "Never says PARITY HELD with a section gone",
  "Never calls a dropped canvas layer a break",
  "Never passes a render it cannot see",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Whether the page actually renders error-free on real phones and tablets → THE ARMADA CARD; the mirror compares two snapshots, it does not drive a device",
  "A single artifact swept for dead links, duplicate ids, placeholders and wrong counts → THE ODIN'S EYE CARD",
  "The whole seven-step build method the parity check sits inside → THE STORM CARD"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/skuggsja.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (10 tests)",
  "references/ (schema + fictional demo)",
  "START-HERE.md · system/ doors",
  "MY-LEDGER.md · LICENSE-NOTE.md",
  "card.svg · card.json · card.html",
  "AUDIT.md · MANIFEST.md · WITNESS.md · SELFTEST.md"
 ],
 "machine": {
  "file": "scripts/skuggsja.py",
  "usage": [
   "python3 scripts/skuggsja.py sections --desktop D --mobile M [--tags section,main,article]  — same sections, same order, in both views",
   "python3 scripts/skuggsja.py surfaces --css F                                                — content hidden or motion stilled on small screens only",
   "python3 scripts/skuggsja.py sweep --desktop D --mobile M [--css F] [--out REPORT.md]        — all of the above, ranked; PARITY HELD only when none is open",
   "python3 scripts/skuggsja.py selftest                                                        — the mirror checks itself on its own fixtures"
  ],
  "selftest": "11/11"
 },
 "punch": {
  "hex": "6F2B1DD56B7425F2D832D4DE",
  "bits": "011011110010101100011101110101010110101101110100001001011111001011011000001100101101010011011110",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 11/11 witnessed in Claude, 2026-10-14, on fictional fixtures. Tests in fresh chats and any run on real data are owed.",
 "seal": {
  "score": 98,
  "of": 100,
  "band": "LEGENDARY",
  "mark": "WITNESSED",
  "criteria": {
   "Trigger": 5,
   "Machinery": 5,
   "Law": 5,
   "Portability": 5,
   "Proof": 5
  },
  "scale": "five Skill Scale criteria, each out of 5, ×4, capped at 98; computed by the cutter from the packet",
  "computed": {
   "Trigger": "+2 description 190 characters with a trigger and an anti-trigger; +1 4 situations it wakes on; +2 10 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `skuggsja.py`, whose selftest passes (11/11); +1 eight or more selftest checks; +1 3 working commands besides the selftest",
   "Law": "+1 4 never-lines; +1 3 hand-offs; +1 a written law; +2 4 selftest checks prove a refusal or a flag inside the machine",
   "Portability": "+3 Python standard library only; +1 no network calls; +1 runs no other programs",
   "Proof": "+3 the machine's selftest witnessed in Claude on 2026-10-14, on fictional fixtures; +1 run from inside the packet itself; +1 the 10 tests asked in a fresh chat holding only the card, scored by scripts/evals.py: 10/10, witnessed on 2026-10-14"
  }
 },
 "term": {
  "price": "set on the store at sale",
  "licence": "one person, any number of their own AIs and computers; never another person",
  "renewal": "nothing auto-renews"
 },
 "you_bring": [
  "The desktop snapshot — the page's rendered HTML at a wide window.",
  "The phone snapshot — the same page's rendered HTML at a narrow window.",
  "The stylesheet behind them (optional), so the mirror can read what the small-screen rules turn off."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the studio's own last parity pass before a responsive build ships.",
 "hold": null,
 "disclaimer": "not a render, contrast or speed check · not a payment card · no refunds · © 2026 Lund Studio LLC",
 "endorsement": "The holder brings their own AI; no endorsement by Anthropic or any other AI company is claimed."
}
