{
  "schema": "ab5d-series-evidence/2",
  "slug": "cryptonewyorker-by-qian-qian",
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 189,
  "timezoneNote": "Every timestamp is UTC with an explicit offset or trailing Z, as the source returned it.",
  "codeSha256": "1f0c845b658f68404f45733688545d1e9768fca36137a07ab4c8ce673606f867",
  "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": "cryptonewyorker-by-qian-qian"
      },
      "identityFilter": "projects_metadata where slug _eq \"cryptonewyorker-by-qian-qian\"; identity corroborated by the returned composite id",
      "compositeKeyNote": "Project identity is the composite key 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-189, joining lowercase contract address and on-chain project ID.",
      "requestedAt": "2026-09-18T07:47:45.744Z",
      "respondedAt": "2026-09-18T07:47:46.147Z",
      "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-189"
      },
      "identityFilter": "tokens_metadata where project_id _eq the composite project key, ordered by invocation ascending",
      "requestedAt": "2026-09-18T07:47:45.744Z",
      "respondedAt": "2026-09-18T07:47:46.147Z",
      "httpStatus": 200,
      "outcome": "ok",
      "rowsReturned": 1000,
      "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-189000704",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-189000006",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-189000018",
          "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-189000031"
        ]
      },
      "identityFilter": "tokens_metadata where id _in the four exact composite token keys for the example tokens",
      "requestedAt": "2026-09-19T07:38:12.676Z",
      "respondedAt": "2026-09-19T07:38:13.033Z",
      "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": 42482,
    "sha256": "1f0c845b658f68404f45733688545d1e9768fca36137a07ab4c8ce673606f867",
    "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:46.147Z",
    "runtime": "js@na as declared; no library is loaded and the live renderer page contains no external scripts at all",
    "scriptCount": 5,
    "concatenationCheck": "The five stored fragments, of 10,001, 2,478, 10,001, 10,001 and 10,001 bytes, concatenate to the same bytes as the flat script field. The sizes are a storage chunking artefact rather than a structural division.",
    "fullReadCoverage": {
      "seedHandling": "parseInt on a sixteen-character slice of the hash with no radix argument. The retained 0x prefix causes hexadecimal to be inferred, 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. Every other project in this batch using this idiom passes the radix explicitly.",
      "parameterSelection": "A three-shift xorshift whose output is the absolute value of the state modulo 1000 taken as an integer. Six weighted selections in fixed order with list lengths 9, 3, 9, 34, 9 and 28, each consuming one step. The background is not drawn from the hash: it branches on the invocation number at 250, 500 and 750.",
      "renderingSequence": "A style element sizes the artwork by viewport orientation. An SVG element is created with viewBox 0 0 1800 1800 and shape-rendering crispEdges. The base figure is built, the seasonal colour substitutions are applied to its skin and hair ramps, the seasonal background is appended, then the six selected layers in the order accessory, skin, footwear, bodywear, facewear, headwear. All geometry is axis-aligned rectangles expressed as indices into shared coordinate and palette tables. Some entries are palette-replacement instructions that re-emit an earlier entry with one colour globally substituted, which is how the three skin tones derive from one drawn body.",
      "timeAndInteraction": "No draw loop, no timer, no requestAnimationFrame use by the artwork, and no key, mouse or touch handler. The work is complete when the document finishes parsing; the SVG markup was byte-identical when re-read four seconds later.",
      "externalDependencies": "None. The declared runtime is js@na and the live renderer page loaded no external scripts.",
      "canvasGeometry": "A square 1800 by 1800 SVG viewBox, consistent with the indexed aspect ratio of 1. The injected style rule fits it to viewport width in portrait orientation without vertical centring.",
      "notableProperties": "Almost all of the 42,482 bytes are hand-placed rectangle data rather than mechanism. The first entry of the accessory list is empty, producing tokens with no accessory and no Accessory key. The bodywear list has 34 entries against 31 published names, with three names each covering two entries."
    },
    "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 the resulting SVG document was inspected. Reading and execution are recorded as separate activities."
  },
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "status": 200,
      "observedAt": "2026-09-19T07:38:13.033Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "status": 200,
      "observedAt": "2026-09-19T07:38:13.538Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "status": 200,
      "observedAt": "2026-09-19T07:38:13.897Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "status": 200,
      "observedAt": "2026-09-19T07:38:14.253Z",
      "method": "GET via fetch from the artblocks.io origin in the browser pane",
      "outcome": "fetched",
      "finalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031"
    }
  ],
  "tokenObservations": [
    {
      "token_id": "189000704",
      "invocation": 704,
      "hash": "0x82d6ac896baa4c61d079857de9bbf027ed89429989bf8f0adb21e708c684ebf6",
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "minted_at": "2021-11-20T20:34:53+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "mediaType": "text/html, original live renderer; the artwork itself is an inline SVG document",
      "publishedFeatures": {
        "Background": "Fall",
        "Bodywear": "Santa's Helper",
        "City": "New York",
        "Facewear": "Purple Lips",
        "Footwear": "Red Boots",
        "Headwear": "Blue Bun",
        "Skin Tone": "Medium"
      }
    },
    {
      "token_id": "189000018",
      "invocation": 18,
      "hash": "0x60392b01c25e2074f6fa2d166443caa572637f0e282d7f4243fae46a9a74c1e5",
      "owner_address": "0x8bac6ec6d29cd7bf1ef2d5148000a2b17c3048d7",
      "minted_at": "2021-10-16T22:36:20+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "mediaType": "text/html, original live renderer; the artwork itself is an inline SVG document",
      "publishedFeatures": {
        "Accessory": "Green Skateboard",
        "Background": "Spring",
        "Bodywear": "Streaker",
        "City": "New York",
        "Facewear": "Peepers",
        "Footwear": "Red Shoes",
        "Headwear": "Backwards White Baseball Cap",
        "Skin Tone": "Medium"
      }
    },
    {
      "token_id": "189000031",
      "invocation": 31,
      "hash": "0xe13c2268b464d33487f5f94b280f9b3083bc2dfb72c5685d4acbaeb0adf15d73",
      "owner_address": "0xab283f9a0b4781a6b85ee961540568a77ca2613d",
      "minted_at": "2021-10-16T23:29:53+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "mediaType": "text/html, original live renderer; the artwork itself is an inline SVG document",
      "publishedFeatures": {
        "Accessory": "Shiba",
        "Background": "Spring",
        "Bodywear": "Streaker",
        "City": "New York",
        "Facewear": "Orange Frames",
        "Footwear": "Green Sneakers",
        "Headwear": "Backwards White Baseball Cap",
        "Skin Tone": "Medium"
      }
    },
    {
      "token_id": "189000006",
      "invocation": 6,
      "hash": "0x7836ba0a5a31198b5ccb3dea93079c544066f90f805e0067aabc7f0f009da28a",
      "owner_address": "0xc1c78da6dbc0d7631b14c8b6a3d905fcb0c3457f",
      "minted_at": "2021-10-16T22:17:40+00:00",
      "identitySource": "G04",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "mediaType": "text/html, original live renderer; the artwork itself is an inline SVG document",
      "publishedFeatures": {
        "Background": "Spring",
        "Bodywear": "Purple Cross Bra",
        "City": "New York",
        "Facewear": "Red Lips",
        "Footwear": "Green Sneakers",
        "Headwear": "Backwards White Baseball Cap",
        "Skin Tone": "Medium"
      }
    }
  ],
  "visualObservations": [
    {
      "id": "V01",
      "kind": "sustained",
      "token_id": "189000704",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "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. Because the artwork is an SVG document rather than a canvas, observation was by reading the DOM: element counts, attribute values and a census of fill attributes across every rect. External script list and audio element list enumerated. Screenshot captured.",
      "observedFrom": "2026-09-19T07:38:37Z",
      "observedTo": "2026-09-19T07:38:50Z",
      "observations": [
        "An autumn street: an ochre skyline, brown pavement scattered with fallen leaves, a dark green lamp post, a traffic light, a fire hydrant and a green street sign. The figure has a blue bun, small purple lips, a green tunic with a black belt, yellow legs and red boots, and carries nothing.",
        "A single svg element with id 'newyorker', viewBox '0 0 1800 1800' and shape-rendering 'crispEdges', holding 236 rect elements in 31 distinct fill values.",
        "The page loaded no external scripts at all, consistent with the declared js@na. There is no library, no canvas artwork and no animation loop.",
        "The invocation variable in the running document read 704, which places the token in the third quarter of the edition and is what makes it a Fall card; nothing in its hash decides the season.",
        "No Accessory key in its metadata and nothing carried in the picture, which is the empty first entry of the accessory list made visible.",
        "No audio elements and no artwork key, mouse or touch handler.",
        "Display note: the square artwork sits at the top of the portrait pane with empty space below, because the injected style rule fits it to viewport width without centring it vertically."
      ]
    },
    {
      "id": "V02",
      "kind": "sustained",
      "token_id": "189000006",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "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. SVG markup length captured twice, four seconds apart, to test for any post-load change. Element count and attributes read directly. Screenshot captured.",
      "observedFrom": "2026-09-19T07:39:33Z",
      "observedTo": "2026-09-19T07:39:45Z",
      "observations": [
        "A figure in a purple cross-strap top and purple shorts, red lips, a backwards white cap and green sneakers, against a spring street of pale blue sky, green hedges in pink blossom and grey pavement.",
        "271 rect elements, more than the Fall token, in the same 1800 by 1800 viewBox.",
        "The svg markup was byte-identical when re-read four seconds later, establishing directly that nothing changes after load.",
        "The invocation variable read 6, which places the token in the first quarter and therefore in spring, as the rule predicts.",
        "No Accessory key and nothing carried. Both of the two most closely examined tokens in this package happen to lack an accessory, which is stated rather than smoothed over.",
        "No external scripts and no audio elements."
      ]
    },
    {
      "id": "V03",
      "kind": "focused",
      "token_id": "189000018",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "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 and captured by screenshot, selected as the first half of a deliberate pair to test whether two tokens sharing a published Bodywear value are visually identical in that garment.",
      "observedFrom": "2026-09-19T07:39:05Z",
      "observedTo": "2026-09-19T07:39:12Z",
      "observations": [
        "A nude figure wearing a long red scarf, a backwards white cap and red shoes, standing on a green skateboard against a spring street.",
        "Published Bodywear is 'Streaker'; the reimplementation places it on program entry 1 of the bodywear list.",
        "The garment consists of the scarf alone, which is what the Streaker entry draws."
      ]
    },
    {
      "id": "V04",
      "kind": "focused",
      "token_id": "189000031",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "inspectedMediaUrl": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "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 and captured by screenshot, as the second half of the pair begun at V03.",
      "observedFrom": "2026-09-19T07:39:18Z",
      "observedTo": "2026-09-19T07:39:25Z",
      "observations": [
        "A nude figure wearing a long black scarf, a backwards white cap and green sneakers, with a Shiba beside it, against the same spring street.",
        "Published Bodywear is also 'Streaker'; the reimplementation places it on program entry 2 of the bodywear list.",
        "The scarf colour is the whole visible difference between the two entries. Two distinct garments are published under one name, and a collector filtering the edition for Streakers is handed two designs as though they were one.",
        "That both tokens also share a headwear entry is a coincidence of the draws and makes the comparison cleaner than it deserves to be."
      ]
    }
  ],
  "statusByOriginal": [
    {
      "token_id": "189000704",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000704",
      "observedAcrossChangingStates": "yes, observed with the page fully loaded; the artwork is a static SVG document with no draw loop, timer or handler",
      "controlsTested": "not applicable, established as absent: the artwork defines no key, mouse or touch handler",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and no audio call anywhere in the program"
    },
    {
      "token_id": "189000018",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000018",
      "observedAcrossChangingStates": "yes, observed with the page fully loaded; the artwork is a static SVG document with no draw loop, timer or handler",
      "controlsTested": "not applicable, established as absent: the artwork defines no key, mouse or touch handler",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and no audio call anywhere in the program"
    },
    {
      "token_id": "189000031",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000031",
      "observedAcrossChangingStates": "yes, observed with the page fully loaded; the artwork is a static SVG document with no draw loop, timer or handler",
      "controlsTested": "not applicable, established as absent: the artwork defines no key, mouse or touch handler",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and no audio call anywhere in the program"
    },
    {
      "token_id": "189000006",
      "opened": "yes, in the original renderer at https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/189000006",
      "observedAcrossChangingStates": "yes, the svg markup was captured twice four seconds apart and was byte-identical; the work is a static document",
      "controlsTested": "not applicable, established as absent: the artwork defines no key, mouse or touch handler",
      "audioAuditioned": "not applicable, established as silent: no audio or video elements in the page and no audio call anywhere in the program"
    }
  ],
  "corrections": [],
  "mediaIds": [],
  "negativeChecks": [
    {
      "id": "N01",
      "target": "a resolvable document for the licence value 'NIFTY'",
      "urlsTried": [
        "https://artblocks-mainnet.hasura.app/v1/graphql",
        "https://www.artblocks.io/collection/cryptonewyorker-by-qian-qian"
      ],
      "observedAt": "2026-09-19T07:40:00Z",
      "outcome": "none found",
      "note": "The index reports the licence as the bare string 'NIFTY' with link_to_license null, and the collection page's details accordion was not expanded. No version, jurisdiction, issuing body or document is named anywhere in the project record. This package therefore records the string and makes no statement about what it grants. No external search for a matching licence text was performed, because attaching an arbitrary document to an unqualified label would be a guess."
    }
  ],
  "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, SVG document inspection and screenshots",
      "an independent reimplementation of the seed, generator and six-selection order run against all 1,000 token hashes, with the weighted lists parsed programmatically from the retrieved script rather than counted by eye",
      "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-value-unresolvable",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The licence value is the bare string 'NIFTY' with a null link. It names no version, no jurisdiction, no issuing body and no document. Nothing in the project record establishes any permission to reproduce these images. This is the most serious rights gap in the batch and it cannot be narrowed by reading a deed."
    },
    {
      "id": "background-is-not-generative",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The Background trait is a deterministic function of the invocation number, splitting the edition into four consecutive quarters of 250. It is not a random outcome and should be excluded from any rarity analysis. Whether minting visitors knew this is an open question."
    },
    {
      "id": "bodywear-names-collapse-designs",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The program has 34 bodywear designs published under 31 names; Streaker, Puffy Jacket and Red Stripe Tee each cover two visually distinct garments. Rarity tables built from trait strings merge them."
    },
    {
      "id": "accessory-key-absent-not-none",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "119 of the 1,000 tokens carry no Accessory key at all rather than a 'None' value. Any census assuming uniform keys is wrong on almost twelve per cent of the edition."
    },
    {
      "id": "display-static-flag-wrong",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The index reports display_static false for a static SVG document with no draw loop, no timer and no handlers, confirmed by re-reading the markup unchanged. Do not present this work with a play control or imply motion."
    },
    {
      "id": "city-trait-is-cross-series",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The City trait carries one value on all 1,000 tokens. The collection page's own rail shows sibling projects CryptoLondoner, CryptoBerliner and CryptoGalactican, so the trait distinguishes across the series rather than within this edition. Present it as series metadata, not as an attribute of these tokens."
    },
    {
      "id": "website-of-record-has-changed-character",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The website of record is the gallery's site, not the artist's, and it now presents a retrospective of a programme described as running 2021 to 2024 with no mention of this project. A citation should record what was seen and when."
    },
    {
      "id": "cryptocitizenship-benefits-unclear",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The description promises holders CryptoCitizenship and access to events worldwide. Those are membership benefits, not a copyright licence, and the gallery's own site now describes the programme in the past tense. Do not present them as rights and do not present them as current without checking."
    },
    {
      "id": "activated-at-unreliable",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "Here activated_at falls almost seventeen hours after the recorded opening and sixteen hours after the first mint, the reverse of the pattern on five other projects in this batch. The field is not a reliable marker of anything a catalogue wants to state."
    },
    {
      "id": "shared-generator-idiom",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The generator, its 1,000-value modulo and the sixteen-character seed slice match the Amoeba, Blockbob Rorschach, Mental pathways and THE SOURCE CoDE projects in this batch, by four other artists. Here the radix argument is omitted as well, so the work's determinism depends on the 0x prefix surviving in the slice. This package records the match without claiming to have found its source."
    },
    {
      "id": "square-artwork-not-centred-by-the-renderer",
      "status": "pending",
      "reviewer": "publication coordinator",
      "reason": "The artwork is square but the renderer page's own style rule fits it to viewport width in portrait orientation without centring it, so a naive page capture includes empty space below. Crop to the square."
    }
  ]
}
