{
  "schema": "ab5d-series-evidence/2",
  "slug": "blockbob-rorschach-by-eboy",
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 188,
  "timezoneNote": "Every timestamp is UTC with an explicit offset or trailing Z, as the source returned it.",
  "codeSha256": "e9c9317b2250de3ed0f0cc8ae73cf278386a6aafc37c422f81ec2bebce22c8eb",
  "graphqlRetrievals": [
    {
      "id": "G01",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "ab5d-linked-wallets",
      "query": "query { user_profiles(where: {username: {_eq: \"ab5d\"}}) { username name linked_accounts { public_address } } }",
      "variables": {},
      "identityFilter": "user_profiles where username _eq \"ab5d\" (inline filter, no variables sent)",
      "requestedAt": "2026-09-18T07:47:43.026Z",
      "respondedAt": "2026-09-18T07:47:43.751Z",
      "httpStatus": 200,
      "outcome": "ok",
      "returnedFields": [
        "username",
        "name",
        "linked_accounts.public_address"
      ],
      "result": {
        "username": "ab5d",
        "name": "AB5D",
        "linkedAccounts": [
          "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1",
          "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c",
          "0xdd19308a9731cdecb67e0d80ca6823394208c045"
        ],
        "count": 3
      },
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null,
      "note": "Complete set refreshed once this session. No fixed wallet count was assumed; the returned count of three was read from the response and every returned address was checked against every token in this edition."
    },
    {
      "id": "G02",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "ProjectBySlug",
      "query": "query ProjectBySlug($slug: String!) {\n  projects_metadata(where: {slug: {_eq: $slug}}) {\n    id project_id contract_address slug name artist_name artist_address description\n    invocations max_invocations complete paused\n    activated_at completed_at start_datetime updated_at\n    license link_to_license script_type_and_version aspect_ratio display_static\n    price_per_token_in_wei currency_symbol vertical_name website artist_interview\n    script_count script scripts { index script }\n  }\n}",
      "variables": {
        "slug": "blockbob-rorschach-by-eboy"
      },
      "identityFilter": "projects_metadata where slug _eq \"blockbob-rorschach-by-eboy\"; identity corroborated by the returned composite id",
      "compositeKeyNote": "Project identity is the composite key 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188, joining lowercase contract address and on-chain project ID.",
      "requestedAt": "2026-09-18T07:47:47.157Z",
      "respondedAt": "2026-09-18T07:47:47.446Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 1,
      "returnedFields": [
        "id",
        "project_id",
        "contract_address",
        "slug",
        "name",
        "artist_name",
        "artist_address",
        "description",
        "invocations",
        "max_invocations",
        "complete",
        "paused",
        "activated_at",
        "completed_at",
        "start_datetime",
        "updated_at",
        "license",
        "link_to_license",
        "script_type_and_version",
        "aspect_ratio",
        "display_static",
        "price_per_token_in_wei",
        "currency_symbol",
        "vertical_name",
        "website",
        "artist_interview",
        "script_count",
        "script",
        "scripts{index script}"
      ],
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null
    },
    {
      "id": "G03",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "TokensByProject",
      "query": "query TokensByProject($pid: String!) {\n  tokens_metadata(where: {project_id: {_eq: $pid}}, order_by: {invocation: asc}) {\n    id token_id invocation hash owner_address minted_at features\n  }\n}",
      "variables": {
        "pid": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188"
      },
      "identityFilter": "tokens_metadata where project_id _eq the composite project key, ordered by invocation ascending",
      "requestedAt": "2026-09-18T07:47:47.446Z",
      "respondedAt": "2026-09-18T07:47:47.758Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 1024,
      "returnedFields": [
        "id",
        "token_id",
        "invocation",
        "hash",
        "owner_address",
        "minted_at",
        "features"
      ],
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null
    },
    {
      "id": "G04",
      "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "method": "HTTP POST",
      "operation": "TokensByIds",
      "query": "query TokensByIds($ids: [String!]) {\n  tokens_metadata(where: {id: {_in: $ids}}) {\n    id token_id invocation hash owner_address minted_at features\n  }\n}",
      "variables": {
        "ids": [
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188000737",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188000016",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188000044",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-188000023"
        ]
      },
      "identityFilter": "tokens_metadata where id _in the four exact composite token keys for the example tokens",
      "requestedAt": "2026-09-18T22:13:26.531Z",
      "respondedAt": "2026-09-18T22:13:27.301Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 4,
      "returnedFields": [
        "id",
        "token_id",
        "invocation",
        "hash",
        "owner_address",
        "minted_at",
        "features"
      ],
      "dataClass": "indexed data, not a direct chain call",
      "chainBlock": null,
      "note": "Issued so that every example token's hash, owner and mint timestamp is read from a response rather than from working memory."
    }
  ],
  "codeInspection": {
    "retrievalId": "G02",
    "sourceField": "projects_metadata.script",
    "bytes": 7580,
    "sha256": "e9c9317b2250de3ed0f0cc8ae73cf278386a6aafc37c422f81ec2bebce22c8eb",
    "digestMethod": "SHA-256 over the UTF-8 bytes of the returned script field, computed with the Web Crypto API in the browser pane",
    "retrievedAt": "2026-09-18T07:47:47.446Z",
    "runtime": "p5@1.0.0 as declared by script_type_and_version; the renderer supplies the library, which is not part of the retrieved bytes",
    "scriptCount": 1,
    "concatenationCheck": "The single-element scripts array concatenates to the same bytes as the flat script field.",
    "sourceForm": "Unminified working source: named functions and variables, numbered palette comments, and a console.log statement printing the token hash left in place and still executed on every render.",
    "fullReadCoverage": {
      "seedHandling": "parseInt(tokenData.hash.slice(0,16),16). The slice includes the 0x prefix, so fourteen hexadecimal digits are parsed; fifty-six bits exceeds the fifty-three a double represents exactly, and the generator's first shift then coerces to a signed 32-bit integer. The same number is also passed to p5's noiseSeed.",
      "parameterSelection": "A three-shift xorshift whose output is the absolute value of the state modulo 1000 divided by 1000, giving exactly 1,000 possible values. Six draws in fixed order: head shape index, head colour decimal, swatch index 1 to 8, swatch permutation decimal, horizontal noise scale decimal, vertical noise scale decimal. Head colour is weighted 0.2 coloured to 0.8 black and white; each noise scale is weighted 0.4, 0.3, 0.2, 0.1 over the values 1 to 4.",
      "renderingSequence": "A 16 by 16 grid of flat squares. The head silhouette is assembled from the two or three rectangles of the selected shape; each cell is filled by rounding p5 Perlin noise sampled at the cell coordinates divided by the two noise scales, giving a binary index into the two-colour head palette. Every cell is drawn twice, at its own horizontal offset and at the mirrored offset. A two-cell neck, a wide body and one square per arm are then drawn with deliberate overhang past the bottom edge.",
      "timeAndInteraction": "noLoop() is called in setup and draw() runs exactly once. There is no key, mouse or touch handler anywhere in the program, so the work has no controls. No time input of any kind.",
      "externalDependencies": "p5.js version 1.0.0, supplied by the renderer, used both for drawing and for the noise function that generates every blot. No network fetches, no external assets, no audio library.",
      "canvasGeometry": "The canvas is square at the smaller window dimension, computed once at module load with no resize handler. The cell size is that dimension divided by sixteen and rounded to an integer, so sixteen cells can fall short of the canvas; the body and arms are given deliberate overhang to cover the shortfall.",
      "notableDefects": "The generator quantises every draw to one of 1,000 values. The swatch permutation routine draws a single decimal once and reuses it for every swap, so it is a deterministic reordering rather than a shuffle. buildHeadSwatch truncates the selected swatch array in the global table in place, which is inert because setup runs once. A debug console.log survives in the shipped program."
    },
    "executed": true,
    "executionDisclosure": "The program was read in full from the retrieved text without executing it locally. Separately it was executed by the official Art Blocks renderer during the token observations, where its global variables, its console output and the p5 noise behaviour were read. Reading and execution are recorded as separate activities."
  },
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "status": 200,
      "observedAt": "2026-09-18T22:13:27.301Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "status": 200,
      "observedAt": "2026-09-18T22:13:27.948Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "status": 200,
      "observedAt": "2026-09-18T22:13:28.302Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "status": 200,
      "observedAt": "2026-09-18T22:13:28.678Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023"
    }
  ],
  "tokenObservations": [
    {
      "token_id": "188000737",
      "invocation": 737,
      "hash": "0x9b84999bdd45f3d040633f76e94a41cbb5b62da43d0c1b3c46cc544d14c4266a",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "minted_at": "2021-10-30T02:16:01+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "headcolor": "bw",
        "headshape": "eater",
        "swatch": 2
      }
    },
    {
      "token_id": "188000016",
      "invocation": 16,
      "hash": "0xbce18f6d4845e459b1174381f5438502e566cbefa0d8322c24e704548c73f67e",
      "owner_address": "0x68615cc65127ab1bbe46f2a90428d0957c24a91b",
      "minted_at": "2021-10-29T19:01:54+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "headcolor": "colored",
        "headshape": "doubler",
        "swatch": 2
      }
    },
    {
      "token_id": "188000044",
      "invocation": 44,
      "hash": "0xe11e052d638ad6b65e9381412ea1c007ed0c545af7104376a1ce8e540d47cb09",
      "owner_address": "0xc659284cd530f1df076b38a469c4207d731a2710",
      "minted_at": "2021-10-29T19:02:19+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "headcolor": "bw",
        "headshape": "devo",
        "swatch": 2
      }
    },
    {
      "token_id": "188000023",
      "invocation": 23,
      "hash": "0x26242c94af55070ffe4d7af10f124327bf97ea5fcfb8e55908c6b2ca70bd01c4",
      "owner_address": "0xf969293ffb9a7a54c9e813fcae79c1de9846e2d5",
      "minted_at": "2021-10-29T19:02:07+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "headcolor": "colored",
        "headshape": "eater",
        "swatch": 7
      }
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "kind": "sustained",
      "token_id": "188000737",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the browser pane displayed. Canvas copied to an offscreen 2D surface; sampled on a fixed 81-point grid across a four-second interval and on 8,930 mirrored pixel pairs across the head band. Sketch globals, handler globals and the renderer console read directly. The running p5 instance probed at integer noise coordinates. Screenshot captured.",
      "observedFrom": "2026-09-18T22:13:40Z",
      "observedTo": "2026-09-18T22:13:56Z",
      "observations": [
        "A cyan field holding a near-black and off-white blot head above a red body, with an off-white square for the left arm and a bright green square for the right.",
        "The blot has resolved into something legible: a dark band across the brow, a pale face with two dark vertical marks, a short dark bar at the mouth and a heavy dark jaw. Nothing in the program knows about faces.",
        "Frame counter read 1 and stayed at 1 while the sampled grid was identical across four seconds, confirming the single-frame noLoop render.",
        "Head-band mirror test over 8,930 pixel pairs returned 0 mismatches, so the head is exactly symmetric to grid-cell granularity while the arms are two different colours.",
        "window.keyPressed, window.keyTyped and window.mousePressed are all undefined, so there are no controls to exercise.",
        "The renderer console carried one log line printing the token hash, emitted by a debug statement shipped with the program.",
        "Live globals: eater head shape, bw head colour, noise scales 3 and 2, head palette the two neutrals, non-head palette cyan, red, off-white and green, which is swatch 2 with the neutral pair appended and the whole list passed through the program's deterministic reordering."
      ]
    },
    {
      "id": "V02",
      "kind": "sustained",
      "token_id": "188000016",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the browser pane displayed. Canvas copied to an offscreen 2D surface and tested on 8,930 mirrored pixel pairs across the head band. Sketch globals read directly. Screenshot captured.",
      "observedFrom": "2026-09-18T22:14:19Z",
      "observedTo": "2026-09-18T22:14:30Z",
      "observations": [
        "An off-white field, a tall two-lobed head filled edge to edge with a fine interleave of pure red and pure green cells, and a dark navy body below.",
        "Sits at the coarse extreme of the unpublished parameter, with both noise scales at 1, so the field changes sign almost every cell and the blot never coheres into regions; it reads as dazzle.",
        "Live globals: doubler head shape, colored head colour, noise scales 1 and 1, head palette pure red and pure green, non-head palette off-white for the background with the dark neutral repeated for body and both arms.",
        "Both arms are the same colour, which is forced on coloured tokens because all three non-head roles are assigned from the neutral pair.",
        "Head-band mirror test over 8,930 pixel pairs returned 0 mismatches, which at this granularity is far more visible than on smoother tokens because each speckle has an exact partner.",
        "Frame counter read 1, consistent with the single-frame render."
      ]
    },
    {
      "id": "V03",
      "kind": "focused",
      "token_id": "188000044",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the browser pane displayed. Canvas copied to an offscreen 2D surface and tested on 8,930 mirrored pixel pairs. Sketch globals read directly. Screenshot captured.",
      "observedFrom": "2026-09-18T22:14:45Z",
      "observedTo": "2026-09-18T22:14:52Z",
      "observations": [
        "A red field, a stepped dark navy silhouette, and two large off-white rectangles inside it, one at the crown and one across the middle. No speckle at all.",
        "Live globals: devo head shape, bw head colour, noise scales 4 and 4, the stretched extreme, non-head palette red, green, blue and yellow.",
        "Drawn from the same swatch as tokens 188000737 and 188000016 and differing from the latter in only one published trait, yet visually unrelated to it; the entire difference is the parameter the metadata does not record.",
        "Head-band mirror test over 8,930 pixel pairs returned 0 mismatches.",
        "Frame counter read 1, consistent with the single-frame render."
      ]
    },
    {
      "id": "V04",
      "kind": "focused",
      "token_id": "188000023",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the browser pane displayed. Canvas copied to an offscreen 2D surface and tested on 8,930 mirrored pixel pairs. Sketch globals and the canvas geometry constants read directly.",
      "observedFrom": "2026-09-18T22:15:10Z",
      "observedTo": "2026-09-18T22:15:15Z",
      "observations": [
        "A second coloured token, drawn from swatch 7 rather than swatch 2: a pale yellow and pink blot on a dark neutral ground with a pale neutral body and arms.",
        "Live head palette was the second and third entries of swatch 7 in their original relative order, which is the signature of the program's single-decimal reordering rather than a real shuffle.",
        "Live globals: eater head shape, colored head colour, noise scales 4 and 2.",
        "Geometry reading in the same instance: canvas 662 CSS pixels square, exact cell size 41.375, rounded cell size 41, drawn extent 656 pixels, a shortfall of 6 pixels that the program covers with deliberate overhang on the body and arms.",
        "Head-band mirror test over 8,930 pixel pairs returned 0 mismatches.",
        "Frame counter read 1, consistent with the single-frame render."
      ]
    }
  ],
  "statusByOriginal": [
    {
      "token_id": "188000737",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737",
      "observedAcrossChangingStates": "yes, sampled across a four-second interval with the page's own loop available; the canvas did not change, which is the designed behaviour",
      "controlsTested": "not applicable, established as absent: the program defines no key, mouse or touch handler, and keyPressed, keyTyped and mousePressed are all undefined in the running instance",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "188000016",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000016",
      "observedAcrossChangingStates": "yes, sampled with the page's own loop available; the canvas is a single noLoop frame and does not change",
      "controlsTested": "not applicable, established as absent: the program defines no key, mouse or touch handler, and keyPressed, keyTyped and mousePressed are all undefined in the running instance",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "188000044",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000044",
      "observedAcrossChangingStates": "yes, sampled with the page's own loop available; the canvas is a single noLoop frame and does not change",
      "controlsTested": "not applicable, established as absent: the program defines no key, mouse or touch handler, and keyPressed, keyTyped and mousePressed are all undefined in the running instance",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "188000023",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000023",
      "observedAcrossChangingStates": "yes, sampled with the page's own loop available; the canvas is a single noLoop frame and does not change",
      "controlsTested": "not applicable, established as absent: the program defines no key, mouse or touch handler, and keyPressed, keyTyped and mousePressed are all undefined in the running instance",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    }
  ],
  "corrections": [],
  "mediaIds": [],
  "negativeChecks": [
    {
      "id": "N01",
      "target": "hypothesis that a 1 by 1 noise scale thresholds every head cell identically",
      "urlsTried": [
        "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/188000737"
      ],
      "observedAt": "2026-09-18T22:13:20Z",
      "outcome": "hypothesis rejected",
      "note": "Because classic Perlin noise returns exactly its midpoint at integer lattice points, a unit noise scale might have produced a solid head. Probing the running p5 instance at those coordinates returned values between 0.135 and 0.753 rather than a constant, because p5 sums octaves of value noise rather than evaluating classic Perlin. The prediction was wrong; token 188000016 at 1 by 1 was then observed directly and shows a fine interleave rather than a solid field."
    }
  ],
  "provenance": {
    "operator": "Phil (AB5D coordinator), via the Claude desktop application",
    "originalAuthor": {
      "provider": "Anthropic",
      "model": "claude-opus-5",
      "modelVersion": "claude-opus-5 as reported by the session environment; the batch routing label 'claude' is a routing label and not a model identifier and has not been recorded as one",
      "agent": "Claude in Cowork mode on the Claude Agent SDK"
    },
    "revisions": [],
    "revisionNote": "No other model or human has revised this package. A later reviser must preserve the original author credit above and record the reviser, changed scope and revision-specific usage separately here.",
    "tools": [
      "Art Blocks public GraphQL index over HTTP POST, with full query text, variables and timings retained in this file",
      "browser pane on the coordinator's computer for page rendering, text extraction, canonical token page status checks, live renderer execution, canvas sampling, console reading and screenshots",
      "an independent reimplementation of the exact draw order run against all 1,024 token hashes, validated against four running tokens by reading their sketch globals",
      "SHA-256 over the retrieved script bytes computed with the Web Crypto API",
      "local shell and file tools for package assembly, and the supplied validator"
    ],
    "humanEditorialInvolvement": "None. No human reviewed, edited or fact-checked the prose before submission. Status is draft-for-human-review.",
    "originalProseLicense": "CC0-1.0"
  },
  "editorialExceptions": [
    {
      "id": "dominant-parameter-unpublished",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "Two of the program's five parameters, the horizontal and vertical noise scales, are not published as traits, and they determine whether a token reads as fine speckle or as large flat regions. Any rarity table or filter built from the Art Blocks metadata for this project omits the edition's dominant visual variable."
    },
    {
      "id": "display-static-flag-wrong",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports display_static false for a work that calls noLoop, draws one frame and stops, with no handlers of any kind. Do not present this work with a loop, a motion asset or a play control."
    },
    {
      "id": "symmetry-claim-is-head-only",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The head is exactly mirror-symmetric, measured at 0 mismatches in 8,930 pixel pairs on each of four tokens. The body and arms are not, and black-and-white tokens routinely have two differently coloured arms. Describe the symmetry as of the head."
    },
    {
      "id": "sharealike-obligation",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The reported licence carries a ShareAlike term. Crops, recolours, composite plates and adjusted stills are adaptations, and distributing one obliges the distributor to release it under the same licence. This is a commitment rather than a prohibition and needs a rights decision before publication."
    },
    {
      "id": "licence-unlinked",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The identifier is fully specified but carries a null link, and the project page's details accordion was not expanded to check for a licence field. Terms URL recorded as null."
    },
    {
      "id": "artist-link-of-record-is-a-compromised-social-account",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The website of record is an X profile rather than a site the artist controls end to end, and that account has publicly stated it was compromised on at least one occasion. Do not resolve provenance or rights questions from posts on it without independent corroboration, and cite what was seen and when."
    },
    {
      "id": "debug-statement-on-chain",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The shipped program prints the token hash to the browser console on every render. It is harmless, it is permanent, and it is worth mentioning in any account of what 'on chain' preserves."
    },
    {
      "id": "shared-generator-idiom",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The random generator, its 1,000-value output step and the seed slice are identical in construction to the Amoeba project released the previous day by a different artist. This package records the match without claiming to have found its source; a platform-wide survey would settle it."
    },
    {
      "id": "activated-at-postdates-first-mint",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports activation on 2021-10-23 while the first mint is timestamped 2021-10-18. The same pattern appears on the LIA and Amoeba projects in this batch, so it is a property of the field rather than of this project."
    },
    {
      "id": "sale-mechanism-unstated",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports a single price of 0.2 ETH and the one-sentence description states no mechanism. This package does not assert one; a reviewer wanting to state it should read the mint transactions."
    }
  ]
}
