{
  "schema": "ab5d-series-evidence/2",
  "slug": "amoeba-by-last-even",
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 182,
  "timezoneNote": "Every timestamp is UTC with an explicit offset or trailing Z, as the source returned it.",
  "codeSha256": "835b79ebfb2da2b3de118e6dbe02d4346b5f1b52301f5452abcf5510d26f3eaf",
  "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": "amoeba-by-last-even"
      },
      "identityFilter": "projects_metadata where slug _eq \"amoeba-by-last-even\"; identity corroborated by the returned composite id",
      "compositeKeyNote": "Project identity is the composite key 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-182, joining lowercase contract address and on-chain project ID.",
      "requestedAt": "2026-09-18T07:47:45.234Z",
      "respondedAt": "2026-09-18T07:47:45.489Z",
      "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-182"
      },
      "identityFilter": "tokens_metadata where project_id _eq the composite project key, ordered by invocation ascending",
      "requestedAt": "2026-09-18T07:47:45.489Z",
      "respondedAt": "2026-09-18T07:47:45.743Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 213,
      "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-182000181",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-182000037",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-182000161",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-182000008"
        ]
      },
      "identityFilter": "tokens_metadata where id _in the four exact composite token keys for the example tokens",
      "requestedAt": "2026-09-18T21:59:33.652Z",
      "respondedAt": "2026-09-18T21:59:33.904Z",
      "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": 3259,
    "sha256": "835b79ebfb2da2b3de118e6dbe02d4346b5f1b52301f5452abcf5510d26f3eaf",
    "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:45.489Z",
    "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.",
    "fullReadCoverage": {
      "seedHandling": "parseInt(hash.slice(0,16),16). The slice includes the 0x prefix, which parseInt tolerates at radix 16, so fourteen hexadecimal digits are parsed. Fifty-six bits exceeds the fifty-three a double represents exactly, so the seed is rounded before use, and the generator's first shift then coerces it to a signed 32-bit integer.",
      "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. Twelve draws are made in a fixed order at setup: one uniform pick from each of five motion tables, a phase offset, a weighted pick from the brush table, an integer base hue in 0 to 359, a weighted pick from the palette table, a weighted pick from the harmony table, a rotation angle, and a direction sign.",
      "renderingSequence": "Every frame clears the canvas, fills the background, translates to centre, applies the setup rotation, and places 160 copies of the selected brush. Each copy's radius is a constant plus two sinusoids of elapsed time and of its own phase; its position comes from a further pair of sinusoids whose signs come from the unpublished fifth motion table; its colour is interpolated between adjacent palette entries at a position that advances with time. Nothing accumulates between frames.",
      "timeAndInteraction": "Motion is driven by elapsed wall-clock milliseconds since script load, not by a frame counter, so the trajectory is a function of real time and each load replays from the same start. One listener on the deprecated keypress event: digits 1 to 4 set the resolution scale and force a resize, 's' calls saveCanvas. No mouse or touch handler.",
      "externalDependencies": "p5.js version 1.0.0, supplied by the renderer. No network fetches, no external assets, no audio library.",
      "canvasGeometry": "The canvas is created at the full browser window size and re-created on every resize, so the work has no fixed aspect ratio despite the index reporting 1.",
      "notableDefects": "The generator quantises every draw to one of 1,000 values. The two greyscale palette branches never assign the stroke-weight global, so strokeWeight receives an undefined value and the canvas keeps its default line width of 1, which does not scale with the canvas as it does on every other token."
    },
    "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 were read. Reading and execution are recorded as separate activities."
  },
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "status": 200,
      "observedAt": "2026-09-18T21:59:58.185Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "status": 200,
      "observedAt": "2026-09-18T21:59:58.543Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "status": 200,
      "observedAt": "2026-09-18T21:59:58.881Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "status": 200,
      "observedAt": "2026-09-18T21:59:59.238Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008"
    }
  ],
  "tokenObservations": [
    {
      "token_id": "182000181",
      "invocation": 181,
      "hash": "0x97c6026d6a4b3519208ad34aa73f81f418acf05a8bc3a47c9cecc1766cadb451",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "minted_at": "2022-07-17T02:46:59+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "baseHue": 149,
        "brush": "triangle",
        "coloring": "halogen",
        "harmony": "splitComplementary",
        "offset": "jumpy",
        "shift": "enigma",
        "size": "pinch",
        "speed": "reserved"
      }
    },
    {
      "token_id": "182000037",
      "invocation": 37,
      "hash": "0xeec9f7f7d5e990eba1ec34fc43f02f00c5535a6649f7b30f6e550b31ff6c4ac2",
      "owner_address": "0x3e5da3e1f890c94312bc21a443f06eeccbcca9f1",
      "minted_at": "2021-10-28T19:46:16+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "baseHue": 146,
        "brush": "circle",
        "coloring": "ghost",
        "harmony": "monochrome",
        "offset": "jumpy",
        "shift": "undulating",
        "size": "amoeba",
        "speed": "cruising"
      }
    },
    {
      "token_id": "182000161",
      "invocation": 161,
      "hash": "0xe6c82ba1bbf9e32a128b61a90be81fe9520f8633169452ce5f43479968b2f290",
      "owner_address": "0x14a493e5fd5988d7a9a569c9f1728ac717db92d1",
      "minted_at": "2022-07-02T18:37:07+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "baseHue": 83,
        "brush": "circle",
        "coloring": "ghost",
        "harmony": "monochrome",
        "offset": "shy",
        "shift": "undulating",
        "size": "amoeba",
        "speed": "reserved"
      }
    },
    {
      "token_id": "182000008",
      "invocation": 8,
      "hash": "0x13b5cedd66e09f51618ec18ca338b47e1332ce4ceb29ff94c585098319482cd3",
      "owner_address": "0xf7a2843e1c03764f453e8e51b3d2a76c5245a2cb",
      "minted_at": "2021-10-28T19:32:53+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "mediaType": "text/html, original live renderer",
      "publishedFeatures": {
        "baseHue": 220,
        "brush": "blob",
        "coloring": "halogen",
        "harmony": "triad",
        "offset": "shy",
        "shift": "undulating",
        "size": "amoeba",
        "speed": "oriented"
      }
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "kind": "sustained",
      "token_id": "182000181",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "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, so the page's own animation loop drove the sketch. Canvas copied to an offscreen 2D surface; sampled on a fixed 81-point grid and by a strided census. Sketch globals read directly. All four quality controls exercised by synthetic keypress events. Screenshot captured.",
      "observedFrom": "2026-09-18T22:00:26Z",
      "observedTo": "2026-09-18T22:01:07Z",
      "observations": [
        "Canvas 1324 by 1820 device pixels in a 662 by 910 pane: the sketch fills the window, so the work is not square despite the index reporting an aspect ratio of 1.",
        "Three lobes of fine triangular hatching on a near-white ground, red above, green to the lower right, magenta where they overlap, meeting at a dark node near the centre.",
        "Continuously animated: the sampled grid differed between every pair of samples three and four seconds apart while the frame counter advanced from 1123 to 1545.",
        "Live palette rgba(0,168,81), rgba(165,0,168), rgba(168,0,3) over rgba(251,253,252) with a hard-light blend, being hues 149, 299 and 359: the published base hue of 149 with the split-complement offsets applied.",
        "Live motion table keys F=1, G=9, I=10, H=17 reproduce the published shift, offset, speed and size; the fifth key J=21 corresponds to no published trait.",
        "Controls: keypress 3, 2, 4 and 1 set the resolution scale to 0.5, 0.75, 0.25 and 1 and resized the canvas to 662x910, 993x1365, 331x455 and 1324x1820 device pixels in turn.",
        "The 's' save handler was not exercised, because it calls saveCanvas and would initiate a file download."
      ]
    },
    {
      "id": "V02",
      "kind": "sustained",
      "token_id": "182000037",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the pane displayed and the page's own animation loop running. Canvas copied to an offscreen 2D surface, sampled on the 81-point grid and by a strided full-canvas chromatic census of 24,843 pixels. Sketch globals and the canvas context line width read directly. Screenshot captured.",
      "observedFrom": "2026-09-18T22:01:40Z",
      "observedTo": "2026-09-18T22:02:05Z",
      "observations": [
        "A white wireframe knot on pure black: a torus of fine circles seen at an angle, folded through itself twice, with a smaller loop passing through the opening.",
        "One of exactly two ghost tokens in the edition of 213.",
        "Strided census returned 0 of 24,843 sampled pixels with a channel spread above 12, so the image is exactly greyscale.",
        "Live palette rgba(255,255,255) and rgba(119,119,119) over rgba(0,0,0) with a screen blend, which identifies the fourth of the four program branches.",
        "The stroke-weight global read literally undefined and the canvas context line width read 1, so this token draws in hairlines that do not scale with the canvas.",
        "Its published base hue of 146 is a live draw that the palette branch discards, so the token is filed under a colour that never appears in it.",
        "Continuously animated: the sampled grid differed across four seconds while the frame counter advanced from 998 to 1239."
      ]
    },
    {
      "id": "V03",
      "kind": "focused",
      "token_id": "182000161",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the pane displayed and the page's own animation loop running. Canvas copied to an offscreen 2D surface, sampled on the 81-point grid and by the same strided chromatic census. Sketch globals and the canvas context line width read directly.",
      "observedFrom": "2026-09-18T22:02:26Z",
      "observedTo": "2026-09-18T22:02:32Z",
      "observations": [
        "The second of the edition's two ghost tokens, minted nearly nine months after the first.",
        "Live palette read identically to token 182000037: white and mid-grey over black with a screen blend, the same fourth branch.",
        "The stroke-weight global again read undefined with a canvas line width of 1, and the census again returned 0 of 24,843 chromatic pixels.",
        "Because both ghost tokens are the same branch, the black-on-white palette was drawn zero times in 213 invocations and exists only in the source.",
        "Continuously animated: the grid differed across four seconds while the frame counter advanced from 935 to 1176."
      ]
    },
    {
      "id": "V04",
      "kind": "focused",
      "token_id": "182000008",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "observer": "this agent, Anthropic claude-opus-5, operating the browser pane on the coordinator's macOS computer",
      "method": "Original renderer loaded with the pane displayed and the page's own animation loop running. Canvas copied to an offscreen 2D surface and sampled on the 81-point grid. Sketch globals read directly. Screenshot captured.",
      "observedFrom": "2026-09-18T22:02:52Z",
      "observedTo": "2026-09-18T22:02:58Z",
      "observations": [
        "Two large lobes of densely overlapped discs, crimson above and blue-green below, joined at a dark waist on a near-white ground.",
        "Carries the rarest brush in the edition, present on 7 of 213 tokens, which draws a displaced circle with a heavy stroke and a nearly transparent fill, so the copies read as solid areas rather than as hatching.",
        "Live palette rgba(0,56,168), rgba(168,0,56) and rgba(56,168,0) over a near-white ground, being hues 220, 340 and 100: the published base hue of 220 with the triad offsets applied.",
        "Live motion table keys reproduce the published shift undulating, offset shy, speed oriented and size amoeba.",
        "Continuously animated: the grid differed across four seconds while the frame counter advanced from 856 to 1097."
      ]
    }
  ],
  "statusByOriginal": [
    {
      "token_id": "182000181",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000181",
      "observedAcrossChangingStates": "yes, under the page's own animation loop with the browser pane displayed",
      "controlsTested": "yes, all four quality keys exercised in turn and verified against the resolution scale and canvas size; the 's' save handler deliberately not exercised",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "182000037",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000037",
      "observedAcrossChangingStates": "yes, under the page's own animation loop with the browser pane displayed",
      "controlsTested": "no, not exercised on this token; the controls are established from code and from token 182000181 where all four were tested",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "182000161",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000161",
      "observedAcrossChangingStates": "yes, under the page's own animation loop with the browser pane displayed",
      "controlsTested": "no, not exercised on this token; the controls are established from code and from token 182000181 where all four were tested",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and p5.SoundFile undefined in the running instance"
    },
    {
      "token_id": "182000008",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/182000008",
      "observedAcrossChangingStates": "yes, under the page's own animation loop with the browser pane displayed",
      "controlsTested": "no, not exercised on this token; the controls are established from code and from token 182000181 where all four were tested",
      "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": "artist website of record, lasteven.xyz",
      "urlsTried": [
        "https://lasteven.xyz/",
        "http://lasteven.xyz/",
        "https://www.lasteven.xyz/"
      ],
      "observedAt": "2026-09-18T22:03:43Z",
      "outcome": "unreachable",
      "note": "Two browser-pane navigations to https://lasteven.xyz/ failed to reach the host, and cross-origin fetches of all three forms threw. The domain had already been allowed for this session, so the failure is the host rather than an access restriction. The link of record for this project is dead, and with it any artist statement about the work beyond the mint description."
    }
  ],
  "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, synthetic key dispatch and screenshots",
      "an independent reimplementation of the exact draw order run against all 213 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": "licence-version-unstated",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The licence value is the bare family name 'CC BY' with no version, no jurisdiction and no link. The difference between versions is material for a catalogue that intends to reproduce images. Do not silently upgrade it to 4.0 in any published caption."
    },
    {
      "id": "unpublished-motion-parameter",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "Four of the five motion tables become published traits; the fifth, which sets the direction of travel of both placement sinusoids, does not. Any rarity analysis built from the traits alone is missing a quarter of the motion vocabulary."
    },
    {
      "id": "palette-never-drawn",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "One of the four palette branches, black and mid-grey over white with a multiply blend, was drawn zero times in 213 invocations. Both tokens labelled ghost are the white-on-black branch. A dossier describing the palettes should not imply the fourth one is represented in the edition."
    },
    {
      "id": "base-hue-inert-on-ghost-tokens",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The two ghost tokens publish base hues of 146 and 83 that the renderer discards in favour of fixed greys. Sorting or filtering the edition by base hue will file them under colours they do not contain."
    },
    {
      "id": "stroke-weight-undefined-on-ghost-tokens",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "Neither greyscale branch assigns the stroke-weight global, so those two tokens draw at the canvas default of one device pixel while every other token's strokes scale with the canvas. At large display sizes the difference grows. Any decision about print or large-format display should account for it."
    },
    {
      "id": "no-canonical-frame",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The work animates continuously and never settles, so every still is an arbitrary instant chosen by whoever captured it. The artist's only display instruction is to view it live. Prefer the renderer, and label any still as a capture."
    },
    {
      "id": "aspect-ratio-not-fixed",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports an aspect ratio of 1 but the sketch fills the browser window and re-creates the canvas on resize. A square presentation is a crop or a letterbox of something with no fixed proportions."
    },
    {
      "id": "charity-window-expired-early",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The pledge covered the first 24 hours. Seventy of 212 public mints fall inside that window and 142 fall outside it. Repeating the clause without the window overstates the project's charitable footprint by roughly threefold."
    },
    {
      "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-15. The same pattern appears on the LIA project in this batch, so it is likely a property of the field rather than of this project."
    },
    {
      "id": "artist-site-dead",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The website of record does not resolve. There is no artist statement, no interview and no process material for this project beyond four sentences of mint text. Any dossier should say so rather than leaving the gap unexplained."
    },
    {
      "id": "sale-mechanism-unstated",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports a single price of 0.1 ETH and the description states no auction schedule. This package declines to assert a fixed-price release; a reviewer wanting to state the mechanism should read the mint transactions."
    }
  ]
}
