{
 "format": "LSC-1",
 "edition": 2,
 "cut": "2026-10-14",
 "header": "AI SKILL CARD · LSC-1",
 "house": "THE METHODS",
 "wing": "THE CARD BENCH",
 "no": "Nº 433",
 "name": "THE EDITION CARD",
 "handle": "edition-card",
 "role": "The version seat: editions numbered, punched and compared; a new one only when something moved.",
 "description": "Use when a packet replaces an earlier one: the punch of each, the file-by-file difference, the edition note, and proof of which edition a person holds. Not for packing the zip or witnessing the runs.",
 "wakes_when": {
  "face": "A packet replaces an older one.",
  "situations": [
   "A card was re-cut and needs its edition number and note.",
   "Two zips of the same card exist and nobody knows what differs.",
   "A buyer asks which edition they hold.",
   "Someone wants to cut 'edition 3' with nothing changed."
  ]
 },
 "loop": [
  "Punch each packet from its door",
  "Compare: added, changed, removed, same",
  "Write the note: number, date, what moved",
  "Verify a packet against the punch it claims"
 ],
 "never": [
  "Never cuts an edition of nothing",
  "Never writes an edition note with nothing said",
  "Never deletes an older edition",
  "Never claims a certainty it does not have"
 ],
 "hand_off": [
  "Packing the new edition for the shelf → THE PACKAGE CARD",
  "Witnessing the runs on the new edition → THE WITNESS CARD",
  "Checking the new tin against the new box → THE TIN CARD"
 ],
 "in_the_box": [
  "SKILL.md",
  "CARD.md",
  "▣ scripts/edition.py (machine)",
  "▣ scripts/evals.py (test runner)",
  "tests/EVALS.json (9 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/edition.py",
  "usage": [
   "python3 scripts/edition.py punch --packet PATH [--door SKILL.md]  — print the packet's punch: the first 96 bits of SHA-256 of its door file, as 24 hex characters",
   "python3 scripts/edition.py compare --old PATH --new PATH --out DIFF.md  — file-by-file: ADDED, CHANGED, REMOVED, SAME; NO CHANGE when the two are identical (exit 1)",
   "python3 scripts/edition.py note --old PATH --new PATH --number N --what TEXT --out EDITION.md [--today YYYY-MM-DD]  — write the edition note; refused when nothing changed or --what is empty",
   "python3 scripts/edition.py verify --packet PATH --expect-punch HEX  — is this packet the edition the punch names? MATCH or NOT THIS EDITION",
   "python3 scripts/edition.py list --packets DIR  — print every packet (folder or .skill.zip) in DIR with its punch and its edition line if the door has one",
   "python3 scripts/edition.py selftest  — build two fictional editions in a temp dir and prove every command and every refusal"
  ],
  "selftest": "13/13"
 },
 "punch": {
  "hex": "A9ECBD5C755FD9B4DC463D3A",
  "bits": "101010011110110010111101010111000111010101011111110110011011010011011100010001100011110100111010",
  "of": "SKILL.md",
  "method": "first 96 bits of SHA-256"
 },
 "proof": "Machine selftest 13/13 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 199 characters with a trigger and an anti-trigger; +1 4 situations it wakes on; +2 9 tests of all three kinds aboard",
   "Machinery": "+3 a machine of its own, `edition.py`, whose selftest passes (13/13); +1 eight or more selftest checks; +1 5 working commands besides the selftest",
   "Law": "+1 4 never-lines; +1 3 hand-offs; +1 a written law; +2 5 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 9 tests asked in a fresh chat holding only the card, scored by scripts/evals.py: 9/9, 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 old packet and the new one, as folders or zips.",
  "What moved, in your own words.",
  "The number the new edition takes."
 ],
 "studio_edition": "Planned as a separate seat, not in this box and not yet on sale: the edition notes the studio writes at every re-cut.",
 "hold": null,
 "disclaimer": "not a licence record · 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."
}
