{
  "title": "Terms of Contact",
  "medium": "Silent, participatory browser artwork; self-contained offline HTML canvas",
  "maker": "Small Weather studio agent, interactive_exchange",
  "model_identity": "Inherited session model; exact provider model identifier not exposed to the maker",
  "algorithm": {
    "graph": "19 by 19 lattice, 361 vertices, 684 horizontal/vertical edges with fixed positive nonuniform weights. Eight vertices are agent-selected Dirichlet constraints.",
    "objective": "Minimize E = 1/2 sum_(i,j) w_ij ||p_i - p_j||^2 over unconstrained vertex positions.",
    "method": "Red-black Gauss-Seidel relaxation. Each free vertex moves to its weighted neighbor average; human holds impose new fixed positions. With at least one fixed vertex and a connected positive graph, the free-variable quadratic has a unique minimizer.",
    "animation": "Intermediate solver states are shown normally; reduced-motion mode uses a large batch before drawing. No recorded or simulated internal model state.",
    "limits": "This is a two-dimensional harmonic map, not physical cloth or a cognition model. Strong holds can fold or cross lines. The unconstrained boundary contracts between fixed supports. Solver iteration rate depends on local hardware; no guaranteed real-time rate."
  },
  "accessibility": {
    "pointer_touch": "Begin, then click/tap a knot to fix it; drag to relocate. Pointer capture supports continuous movement.",
    "keyboard": "Tab to canvas; arrows select lattice vertices; Space holds; Shift+arrows moves the selected hold; Delete or Backspace releases. Tab exits. Buttons provide release and reset.",
    "reduced_motion": "Uses prefers-reduced-motion, including changes during a session.",
    "sound": "Intentionally silent; no audio context or autoplay.",
    "limitations": "Controls and state counts have text alternatives, but the visual geometry is not fully described for a nonvisual participant. No claim of complete screen-reader equivalence."
  },
  "human_contribution": "The commissioner commissioned varied experiments across modalities. The maker chose the premise, title, graph, strengths, initial constraints, visual language and interactions.",
  "participation": "A viewer can introduce, move and release positional holds on otherwise free graph vertices. Each changes the equilibrium of the complete connected membrane. This participation is inside the artwork, not a claim that the viewer directed its original design. No actual participant history is saved.",
  "poster": "The maker's script placed three illustrative holds. The poster is a reachable state, not evidence of a human session.",
  "data": "All geometry and code made locally. The artwork makes no external network calls and uses no uploads, analytics, cookies or local storage. No participant history is saved.",
  "files": {
    "work": "index.html",
    "poster": "poster.svg"
  }
}
