{
 "_what": "The television as a player chassis. Emitted by art/src/tv.py --set-only; never retyped. The aperture is where a real <video> goes, clipped to the same radius.",
 "canvas": {
  "w": 1080,
  "h": 1920
 },
 "aperture": {
  "x": 84,
  "y": 640,
  "w": 700,
  "h": 525,
  "radius": 26,
  "aspect": "4:3"
 },
 "fractions": {
  "x": 0.07778,
  "y": 0.33333,
  "w": 0.64815,
  "h": 0.27344
 },
 "trim": {
  "_what": "the ink of the set inside the plate. A player sizes its box to THIS and offsets the chassis into it; the plate stays 1080 x 1920 because that is the shape every social asset is cut to.",
  "x": 28,
  "y": 301,
  "w": 941,
  "h": 1116,
  "aspect": 0.84319
 },
 "trimFractions": {
  "x": 0.05951,
  "y": 0.30376,
  "w": 0.74389,
  "h": 0.47043
 },
 "controls": {
  "_what": "GEOMETRY, NOT PROSE. These three carried only their descriptions until 2026-09-12, so anything that wanted to TURN the dial had to measure the PNG and type what it saw -- the exact defect the aperture is emitted to avoid, one control further in. Angles are degrees, clockwise, zero at three o clock. The chassis is now drawn with NO pointers: a player draws both live.",
  "channel": {
   "cx": 892,
   "cy": 700,
   "r": 44,
   "a0": -150.0,
   "sweep": 300.0,
   "from": 1,
   "to": 9,
   "note": "the dial, right bay upper: nine stops and no figures, one per thread of the line in the row's order (Ric 2026-10-12, \"The set is the nine\"). The page names the thread under it.",
   "fx": 0.82593,
   "fy": 0.36458,
   "fr": 0.04074
  },
  "volume": {
   "cx": 892,
   "cy": 860,
   "r": 28,
   "a0": -135.0,
   "sweep": 270.0,
   "note": "the ridged knob, right bay lower. Volume, and muted at the stop.",
   "fx": 0.82593,
   "fy": 0.44792,
   "fr": 0.02593
  },
  "lamp": {
   "cx": 892,
   "cy": 1221,
   "r": 6,
   "note": "the ember under the grille. Lit while playing, dark when paused. It is the only ember on the object and it means one thing.",
   "fx": 0.82593,
   "fy": 0.63594,
   "fr": 0.00556
  }
 }
}