{
  "record_format": "hatchery-record/1",
  "id": "addy",
  "displayName": "Addy",
  "description": "A bearded blonde cat and devoted catnip connoisseur: sniff, pounce, roll in bliss, purr, repeat.",
  "measured": {
    "date": "2026-10-23",
    "scope": "Mechanical checks only: manifest, format, frames, registration, pairing and scale. The verdict is not a visual or artistic approval; that is the designer's sign-off, under human. The hashes show whether files match this Record; they do not, by themselves, establish authorship or rights.",
    "spritesheet": {
      "path": "spritesheet.webp",
      "file_sha256": "7db507726fcaca01562db3e12bd91b3f600ea870900f3b1b32d13dcc4012e070",
      "rgba_v1_sha256": "d617deab941b5b5830b7153e9517dc4f28b486587e13412330a93fd93e6ab733",
      "format": "WEBP",
      "mode": "RGBA",
      "width": 1536,
      "height": 2288,
      "cell": [
        192,
        208
      ],
      "grid": [
        8,
        11
      ],
      "spriteVersionNumber": 2
    },
    "pet_json": {
      "file_sha256": "5c8905f6b646247ccbc4c1b80d5a69da65c84dccb76682d0ec6bf19495a553ee"
    },
    "states": [
      {
        "row": 0,
        "state": "idle",
        "frames": 6
      },
      {
        "row": 1,
        "state": "running-right",
        "frames": 8
      },
      {
        "row": 2,
        "state": "running-left",
        "frames": 8
      },
      {
        "row": 3,
        "state": "waving",
        "frames": 4
      },
      {
        "row": 4,
        "state": "jumping",
        "frames": 5
      },
      {
        "row": 5,
        "state": "failed",
        "frames": 8
      },
      {
        "row": 6,
        "state": "waiting",
        "frames": 6
      },
      {
        "row": 7,
        "state": "running",
        "frames": 6
      },
      {
        "row": 8,
        "state": "review",
        "frames": 6
      },
      {
        "row": 9,
        "state": "row-9",
        "frames": 8,
        "note": "v2 row; purpose not documented by OpenAI's published skill"
      },
      {
        "row": 10,
        "state": "row-10",
        "frames": 8,
        "note": "v2 row; purpose not documented by OpenAI's published skill"
      }
    ],
    "checks": [
      {
        "name": "Manifest",
        "tool": "hatchery check 0.3.0",
        "result": "pass",
        "summary": "pet.json complete",
        "date": "2026-10-23"
      },
      {
        "name": "Format",
        "tool": "hatchery check 0.3.0",
        "result": "pass",
        "summary": "1536 × 2288, webp, alpha; 9 states + 2 extra rows",
        "date": "2026-10-23"
      },
      {
        "name": "Frames",
        "tool": "hatchery check 0.3.0",
        "result": "flag",
        "summary": "3 thing(s) to look at; loose bits can be intended (sparkles, tentacles)",
        "date": "2026-10-23"
      },
      {
        "name": "Registration",
        "tool": "hatchery check 0.3.0",
        "result": "pass",
        "summary": "contact line at y 179 ± 4",
        "date": "2026-10-23"
      },
      {
        "name": "Pairing",
        "tool": "hatchery check 0.3.0",
        "result": "pass",
        "summary": "running-right and running-left match in size (±10%) and mirror each other",
        "date": "2026-10-23"
      },
      {
        "name": "Scale",
        "tool": "hatchery check 0.3.0",
        "result": "not configured",
        "summary": "no fiducial set; add one to hatchery.json to measure scale (SPEC.md)",
        "date": "2026-10-23"
      }
    ],
    "mechanical_verdict": "fair"
  },
  "human": {
    "designer": "Ben Am, on behalf of u/catnip_addicted",
    "original_design": "Addy is an original character, created on behalf of u/catnip_addicted, a Hatchery fan on Reddit.",
    "ai_assisted_production": {
      "model": "The Crucible",
      "seed_prompt_version": "Not recorded",
      "method": "Produced with AI assistance in The Crucible"
    },
    "manual_refinement": [
      "2026-10-23: the rolls in failed (frames 1, 2, 5, 6) and review (every frame) lowered 13 px as a block onto the contact line; running frame 4 and the gallop's frames 2, 3 and 6 each lowered onto it",
      "2026-10-23: the turn-around's back views (row 9 frames 0-3, row 10 frames 5-7) were cut off by the generator and are replaced by the whole side view from their own row; a redrawn turn-around would be a v1.1",
      "2026-10-23: leftover colour under fully transparent pixels cleared; nothing redrawn (workbench/2026-10-23_addy)"
    ],
    "rights": {
      "basis": "Addy is an original character, created by the designer on behalf of u/catnip_addicted.",
      "licence": "Addy can be used freely as a pet, including at work, but cannot be replicated or resold commercially in any way.",
      "statement": "Designed by the named designer. Portions were produced with AI assistance, disclosed above. This Record makes no claim that AI-generated portions are protected by copyright."
    },
    "condition": "Fair: passed the hatchery manifest, format, registration and pairing checks, with drawn catnip leaves flagged for the eye (hatchery 0.3.0), 23 October 2026.",
    "visual_signoff": {
      "by": "Ben Amuwo",
      "date": "2026-10-23",
      "note": "approved the repaired sheet for release"
    },
    "release_version": "v1.0"
  },
  "travels": {
    "codex": "format validated; install by copying the folder to ~/.codex/pets/",
    "petdex": {
      "slug": null,
      "status": "not submitted",
      "submitted": null
    }
  }
}
