{
  "sources": [
    {
      "id": "S01",
      "author": "Art Blocks",
      "title": "Mental pathways by fabianospeziari x donnoh, collection page",
      "url": "https://www.artblocks.io/collection/mental-pathways-by-fabianospeziari-x-donnoh",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Page rendered in the browser pane and its visible text extracted. The PROJECT DETAILS and SALES NOTES accordions were present but not expanded; their contents were not read and this is recorded as a gap rather than as an absence.",
      "evidenceLocators": [
        "Header block: 'View live', 'Mental pathways', 'by donnoh', 'An Art Blocks 500 release, in the Factory category', 'Fixed edition of 128 unique artworks', 'Released on 27 October 2021'",
        "The headline byline reads 'by donnoh' alone, while the browser title renders 'Mental pathways by fabianospeziari x donnoh' and the slug is mental-pathways-by-fabianospeziari-x-donnoh",
        "Two separate MEET THE ARTIST panels appear on the same page, one for donnoh and one for Fabiano Speziari",
        "WHAT TO EXPECT panel reproduces the mint description including 'each trail needs to follow a path from one point to another in order to complete itself' and 'made up of different thoughts and afterthoughts'",
        "Auction clause as printed: 'Dutch auction starting at 0.6Ξ ending 0.25Ξ reduced every 5 minutes: 0.6 / 0.45 / 0.35 / 0.25'",
        "Accordion headings present but not expanded: PROJECT DETAILS, SALES NOTES, COLLECTIONS FEATURING THIS PROJECT, FROM THE JOURNAL",
        "A 'More from donnoh' rail names the project 'planets'",
        "The displayed release date of 27 October 2021 is the 2021-10-26T19:00:00Z opening rendered in a timezone ahead of UTC"
      ]
    },
    {
      "id": "S02",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, projects_metadata for project 190",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation ProjectBySlug executed by HTTP POST with variables {\"slug\":\"mental-pathways-by-fabianospeziari-x-donnoh\"}. Full query text, variables and timings recorded in evidence.json. The complete returned program, 10,910 bytes, was read end to end.",
      "evidenceLocators": [
        "Response field projects_metadata[0].id = 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-190, corroborating contract and project identity",
        "Response fields license = 'CC BY-NC 4.0' and link_to_license = null",
        "Response fields activated_at = 2021-10-23T18:04:15+00:00, start_datetime = 2021-10-26T19:00:00+00:00, completed_at = 2022-07-16T11:29:37+00:00, updated_at = 2021-10-14T17:08:45.316528",
        "Response fields invocations = 128, max_invocations = 128, script_count = 1, display_static = false, aspect_ratio = 1, vertical_name = 'factory'",
        "Response fields price_per_token_in_wei = 250000000000000000, artist_name = 'fabianospeziari x donnoh', artist_address = 0x36bd6221c2016371c3af00071726578b91acb007, artist_interview = null, website = https://linktr.ee/mentalpathways",
        "Response field description: 'Mental Pathways is a graphical representation of our thoughts' and 'Colors are the sensations we experience while we think'",
        "Program, setup: seed = parseInt(tokenData.hash.slice(0,16),16), a slice that includes the 0x prefix, so fourteen hexadecimal digits are parsed",
        "Program, class Random.random_dec: three-shift xorshift whose output is the absolute value of the state modulo 1000 divided by 1000, identical in construction to the Amoeba and Blockbob Rorschach projects in this batch",
        "Program, draw(): first draw selects the grid size, weighted 60 per cent to 14, 30 per cent to 8 and 10 per cent to 30, which are the Dimension values Medium, Small and Big",
        "Program, chpls(): a draw in 0 to 512 partitions into seven palette bands; a separate draw in 0 to 3 gives a black line on white three times in four and a white line on black otherwise, which is the Inverted trait",
        "Program, palette tables: 32 three-colour, 17 four-colour, 7 five-colour, 3 greyscale that override the line colour, 1 six-colour, and 1 that overrides both background and line; the eighth outcome picks two distinct colours from a 69-entry list, which is the Bicolor value",
        "Program, palette tables: five further arrays are declared and never filled or used",
        "Program, gmz(): randomised depth-first maze generation over a grid of Dimension minus one cells square, carving to a random unvisited neighbour and falling back to the oldest cell on a queue",
        "Program, fsp(): Dijkstra's shortest-path algorithm written out in full, with a distance table, a predecessor table and a repeated nearest-unvisited-node search, run from a random cell on the top row to a random cell on the bottom row",
        "Program, draw() loop: after each path is drawn, buildWalls() deletes every edge the path used and the solve is repeated, up to three times, stopping early when a solve returns a path shorter than the grid is tall",
        "Program, shfi(): one horizontal line per grid row, coloured by cycling the palette, at a stroke weight of one over twice the grid size; the path is stroked at six tenths of that weight",
        "Program, below() and drawBelow(): a running flag flipped on roughly a third of a set of draws decides which cells have a piece of stripe repainted over the trail, producing the over-and-under weave",
        "Program, setup: noLoop() is called at the end of draw and there is no key, mouse or touch handler anywhere in the program; no audio call and no external fetch",
        "Program: a helper that generates a random token hash from Math.random, the standard local-testing idiom, is defined and never called",
        "Program: two console.log statements survive, one printing the token hash at setup and one printing the length of each path as it is computed"
      ]
    },
    {
      "id": "S03",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for all 128 tokens of project 190",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation TokensByProject executed by HTTP POST with variables {\"pid\":\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-190\"}, returning the complete edition. An independent reimplementation of the full generative pipeline, including maze generation and the shortest-path search, was run against all 128 returned hashes.",
      "evidenceLocators": [
        "features.Dimension reproduced 128 of 128 from the weighted grid-size draw; counts Medium 79, Small 39, Big 10 against nominal weights of 60, 30 and 10 per cent",
        "features.Inverted reproduced 128 of 128 from the 0-to-3 polarity draw; counts False 93, True 35",
        "features.Palette reproduced 128 of 128 as a bijection: every family-and-index pair maps to exactly one published name and no name appears under two pairs, across 50 distinct pairs including Bicolor",
        "Eleven of the program's 61 named palettes never minted; they exist only as unnamed colour triples in the program and as names in an unpublished feature script",
        "features['Thought length'] reproduced 128 of 128 by rebuilding the maze walk and the shortest-path search from the hash; values range from 7 to 144 cells",
        "features.Thoughts reproduced 128 of 128, and features['Afterthought length'] reproduced 128 of 128, by extending the reimplementation through wall deletion, the second solve and the stochastic over-and-under pass; counts Thoughts 1 on 93 tokens and 2 on 35, with 3 never occurring",
        "Cross-tabulating Thoughts against Inverted gives 67, 26, 26 and 9, so the two traits are independent despite both having a class of exactly 35 tokens",
        "Mint timestamps: exactly two tokens, invocations 0 and 1, were minted before the public opening, the first at 2021-10-18T06:01:28+00:00, five days before the recorded activation",
        "Mint pace anchored on the 2021-10-26T19:00:00Z opening: 28 within one hour, 37 within six hours, 45 within 24 hours, 58 within seven days, 69 within thirty days, 126 in total; final mint 2022-07-16T11:29:37+00:00, 262.69 days after the opening",
        "First public mint 2021-10-26T19:01:58+00:00, 1.97 minutes after the opening, which falls in the opening rung of the published schedule",
        "Rung assignment from the published schedule and indexed mint timestamps: 3 tokens in the 0.6 ETH window, 3 in the 0.35 window and 120 at the 0.25 resting price",
        "Ownership across the edition: 101 distinct owner addresses; the artist address holds invocation 0",
        "Exactly one token, 190000047, is held by an address in the refreshed AB5D linked-wallet set"
      ]
    },
    {
      "id": "S04",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, tokens_metadata for the four example tokens of project 190",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Named operation TokensByIds executed by HTTP POST with the four exact composite token keys, issued so that every example token's hash, owner and mint timestamp is read from a response rather than from working memory.",
      "evidenceLocators": [
        "Token 190000047: hash 0x0c9785479ac4743b476d8dc693c5e666a01e2d9d947b3f28296b12118e3068dc, owner 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted_at 2021-10-28T03:06:22+00:00, invocation 47, Palette 'Colored chalks', Thought length 19, Thoughts 1",
        "Token 190000010: hash 0x1aaa188a4ce2894274da66277fb3d4625cc8e055ede0bb7174ccbb1ec70ae667, owner 0x2982cec331b781defd2f3bf1aae78c53b4ed5876, minted_at 2021-10-26T19:19:37+00:00, invocation 10, Palette 'donnoh', Thought length 27, Afterthought length 24, Thoughts 2",
        "Token 190000046: hash 0x659e791b33364b4841b96e3ed06b6f680c7c498edbd1e88d16994f3f35f2ac32, owner 0x4dd5a4d1fcb6f8938aa8ad070aefe1b19e8f9c0c, minted_at 2021-10-27T12:26:28+00:00, invocation 46, Palette 'Rainbow', the only such token in the edition",
        "Token 190000044: hash 0x1140fe995fef1feb764459de4a9488ce8970babc75e4b58c8f4e5881d41fa1f6, owner 0x4dd5a4d1fcb6f8938aa8ad070aefe1b19e8f9c0c, minted_at 2021-10-27T12:26:28+00:00, invocation 44, Dimension Big, Thought length 144, the longest path in the edition; the identical mint timestamp to token 190000046 indicates a single multi-token purchase"
      ]
    },
    {
      "id": "S05",
      "author": "Art Blocks",
      "title": "Art Blocks public GraphQL index, user_profiles for the AB5D collection",
      "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Discovery query for the ab5d profile executed by HTTP POST with variables {}, returning the complete linked_accounts set. Refreshed once this session and reused across the batch; no wallet count was assumed in advance.",
      "evidenceLocators": [
        "Response user_profiles[0].linked_accounts returning the complete set of three addresses: 0xce6dc14c5494d8a4325a81d3b257d130fa2039d1, 0x2247247ee0eee59557e6cd14f7e047f6a9309b5c, 0xdd19308a9731cdecb67e0d80ca6823394208c045",
        "The third linked address is the indexed owner of token 190000047, the only match across all 128 tokens in this project"
      ]
    },
    {
      "id": "S06",
      "author": "Art Blocks",
      "title": "Art Blocks live renderer for project 190 tokens",
      "url": "https://generator.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/190000047",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "Four tokens opened in the original renderer in the browser pane on the researcher's computer, with the pane displayed. Each canvas was copied to an offscreen 2D surface and sampled on a fixed 81-point grid. The sketch's own global variables were read alongside each observation, and on two tokens the renderer console was read, because the program prints the length of every path it computes. Screenshots captured of all four. Canonical token page status checks were issued by fetch from the artblocks.io origin.",
      "evidenceLocators": [
        "Token 190000047: frame counter read 1 and stayed at 1 while the sampled grid was identical across a four-second interval, confirming the single-frame noLoop render; canvas 1324 by 1324 device pixels, square",
        "Token 190000047 live globals: grid size 14, background [0,0,0], line colour [255,255,255], palette the four Colored chalks values, 10 cells registered as passing behind a stripe",
        "Token 190000047 renderer console carried exactly one path line, 'Length 0: 19', matching the published Thought length of 19 and the single published Thought",
        "Token 190000047: window.keyPressed, window.keyTyped and window.mousePressed are all undefined, so the work has no controls to exercise",
        "Token 190000047: the development helper that generates a random token hash from Math.random is present in the running instance as a defined but unused function",
        "Token 190000010 renderer console carried two path lines, 'Length 0: 27' and 'Length 1: 24', matching the published Thought length, Afterthought length and Thoughts exactly",
        "Token 190000010 live globals: background [46,46,46] and line colour [140,0,3], the only palette family in the program that overrides both; palette three cream and taupe values; 15 cells passing behind a stripe",
        "Token 190000046 live globals: a six-colour palette read as [228,3,3], [255,140,0], [255,237,0], [0,128,38], [0,77,255] and [117,7,135], which are the standard six-stripe rainbow flag values; background black, line white",
        "Token 190000044 live globals: grid size 30, background [255,255,255], line colour [0,0,0], a five-colour aqua and blue palette, stripe weight one sixtieth of the canvas, 33 cells passing behind a stripe",
        "Audio status: document.querySelectorAll('audio,video') returned 0 and p5.SoundFile is undefined in the running instance",
        "Canonical token page checks by fetch from the artblocks.io origin: 190000047, 190000046, 190000044 and 190000010 each returned HTTP 200 with a final URL of the form https://www.artblocks.io/token/1/<contract>/<tokenId>"
      ]
    },
    {
      "id": "S07",
      "author": "fabianospeziari x donnoh",
      "title": "mentalpathways link hub, the website of record",
      "url": "https://linktr.ee/mentalpathways",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The website recorded against the project in the index. Opened in the browser pane and read in full. It is a link hub rather than a project page and contains no statement about the work.",
      "evidenceLocators": [
        "Page heading '@mentalpathways' with seven outbound links: 'Twitter Fabiano Speziari', 'Twitter Luca Donnoh', 'Superrare Fabiano Speziari', 'Knownorigin Luca Donnoh', 'Fabiano Speziari LinkTree', 'Art Blocks Luca Donnoh', 'HicEtNunc Luca Donnoh'",
        "The two collaborators are named in full as Fabiano Speziari and Luca Donnoh, which the collection page's headline byline does not do",
        "Linktree's own account panel states the account joined in September 2021, a month before this project's release",
        "The page contains no description of the work, no process account and no dated development material"
      ]
    },
    {
      "id": "S08",
      "author": "Creative Commons",
      "title": "Deed: Attribution-NonCommercial 4.0 International",
      "url": "https://creativecommons.org/licenses/by-nc/4.0/",
      "publicationDate": null,
      "accessedAt": "2026-09-18",
      "accessOutcome": "inspected",
      "inspectionScope": "The canonical deed for the exact licence identifier recorded against the project, read in full in the browser pane. The full legal code behind the deed was not opened.",
      "evidenceLocators": [
        "Deed heading: 'Attribution-NonCommercial 4.0 International', canonical URL https://creativecommons.org/licenses/by-nc/4.0/",
        "You are free to: 'Share — copy and redistribute the material in any medium or format' and 'Adapt — remix, transform, and build upon the material', with no 'even commercially' qualifier",
        "Under the following terms: Attribution, and NonCommercial 'You may not use the material for commercial purposes'",
        "Under the following terms: 'No additional restrictions'",
        "Notices: 'You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.'"
      ]
    }
  ]
}
