{
  "schema": "ab5d-series-evidence/1",
  "projectObservation": {
    "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-242",
    "name": "Two Mathematicians",
    "artist_name": "BY MA",
    "project_id": "242",
    "description": "This project explores the highly mathematical world of Islamic geometric patterns.\n\nIslamic design is one of the world's great artistic traditions, but not much is known about the methods used by artisans in centuries past to construct them. One of the first attempts to formalize the geometry behind Islamic patterns was E.H. Hankin's seminal 1908 paper \"Polygons in Contact\", which remains a key technique today. Our project combines the approach described by Hankin with transformations of designs found at real-world historical sites.\n\nTwo Mathematicians avoids traditional ornamentation and colouring. It seeks to find beauty in the geometry of the patterns themselves, embellishing only with subtle combinations of basic line and dot shapes. Its two archetypes contrast the precision and order found in Islamic patterns with the informality of a rough draft. In that, it reflects the personalities of its creators, alternating between the obsessive need for order and exactness, and the embrace of just winging it.\n\nControls:\n- Zoom in or out with scroll wheel, or arrow up/down. \n- Press 'i' to see the underlying structure.",
    "website": "https://by-ma.art/",
    "script_type_and_version": "p5@1.0.0",
    "license": "CC BY-NC-SA 4.0",
    "link_to_license": null,
    "invocations": 300,
    "max_invocations": 300,
    "first_token_minted_at": "2022-01-26T10:25:29+00:00",
    "second_token_minted_at": "2022-02-08T17:00:23+00:00",
    "activated_at": "2022-02-03T07:17:36+00:00",
    "start_datetime": "2022-02-08T17:00:00+00:00",
    "completed_at": "2022-07-05T00:40:04+00:00",
    "price_per_token_in_wei": "140000000000000000",
    "sales_notes": "Fixed Price."
  },
  "coordinatorFreshRecord": {
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query {tokens_metadata(where:{project_id:{_eq:\"0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-242\"},_or:[{invocation:{_in:[0,1,10,20]}},{owner_address:{_in:[\"0xce6dc14c5494d8a4325a81d3b257d130fa2039d1\", \"0x2247247ee0eee59557e6cd14f7e047f6a9309b5c\", \"0xdd19308a9731cdecb67e0d80ca6823394208c045\"]}}]}){token_id invocation owner_address hash minted_at preview_asset_url live_view_url features} user_profiles(where:{username:{_eq:\"ab5d\"}}){username linked_accounts{public_address}}}",
    "observedAt": "2026-09-18T13:45:41.324497+00:00",
    "response": {
      "data": {
        "tokens_metadata": [
          {
            "token_id": "242000010",
            "invocation": 10,
            "owner_address": "0xae1ebee3e66dbdf20833ffa828a31f204e9116cd",
            "hash": "0x95c658609f7d29c3e762e3fc3420a99f4e5992f5247176fe391ed5d505a3e664",
            "minted_at": "2022-02-08T17:03:59+00:00",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000010.png",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000010",
            "features": {
              "Frame": "Full",
              "Pattern": "Kharraqan",
              "Archetype": "Sober",
              "Pen Color": "Pink",
              "Strokeless": "No",
              "Interlacing": "Yes",
              "Paper Color": "Dark",
              "Primary Fill": "Crosses",
              "Random Angles": "No",
              "Secondary Fill": "Empty",
              "Expanded Stroke": "Yes"
            }
          },
          {
            "token_id": "242000001",
            "invocation": 1,
            "owner_address": "0x365890d7c400aa3cf6f3457aca3d376ed0578cf2",
            "hash": "0x782f709ec1a8a17216d5eda5beb67ee42dcfff9f3f0b034329c9a22183dbf1fb",
            "minted_at": "2022-02-08T17:00:23+00:00",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000001.png",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000001",
            "features": {
              "Frame": "Full",
              "Pattern": "Ibn Tulun",
              "Archetype": "Tipsy",
              "Pen Color": "Black",
              "Strokeless": "No",
              "Interlacing": "No",
              "Paper Color": "Light",
              "Primary Fill": "Infinite",
              "Random Angles": "No",
              "Secondary Fill": "Empty",
              "Expanded Stroke": "Yes"
            }
          },
          {
            "token_id": "242000000",
            "invocation": 0,
            "owner_address": "0x4bacb7664404f1a6157d37ea2dcd1669a556d562",
            "hash": "0x32c27565011f0acbadb416af5a3ff3eafc9552d9660e38842508acff41bf1fd4",
            "minted_at": "2022-01-26T10:25:29+00:00",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000000.png",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000000",
            "features": {
              "Frame": "Full",
              "Pattern": "Hexagons in Contact (1 edge)",
              "Archetype": "Sober",
              "Pen Color": "Purple",
              "Strokeless": "No",
              "Interlacing": "No",
              "Paper Color": "Light",
              "Primary Fill": "Waves",
              "Random Angles": "No",
              "Secondary Fill": "Empty",
              "Expanded Stroke": "Yes"
            }
          },
          {
            "token_id": "242000106",
            "invocation": 106,
            "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
            "hash": "0xcfdae018b05591d14b75ba192641c7b88313f832982a13a129f08e08f5894ef1",
            "minted_at": "2022-06-21T04:12:48+00:00",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000106.png",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000106",
            "features": {
              "Frame": "Full",
              "Pattern": "Hexagons in Contact (1 edge)",
              "Archetype": "Tipsy",
              "Pen Color": "Blue",
              "Strokeless": "Yes",
              "Interlacing": "No",
              "Paper Color": "Light",
              "Primary Fill": "Lines",
              "Random Angles": "No",
              "Secondary Fill": "Same as Primary",
              "Expanded Stroke": "No"
            }
          },
          {
            "token_id": "242000020",
            "invocation": 20,
            "owner_address": "0xc2c746b4a9ceb35315b45aab307048644c5bb1b5",
            "hash": "0xa9b214b04d4369bfd124340b92e8de1f85dcf3ff39448c9046cab17d41b66d93",
            "minted_at": "2022-02-08T17:20:58+00:00",
            "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000020.png",
            "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000020",
            "features": {
              "Frame": "Full",
              "Pattern": "Hexagons in Contact (1 edge)",
              "Archetype": "Sober",
              "Pen Color": "Black",
              "Strokeless": "No",
              "Interlacing": "No",
              "Paper Color": "Light",
              "Primary Fill": "Lines",
              "Random Angles": "Yes",
              "Secondary Fill": "Same as Primary",
              "Expanded Stroke": "Yes"
            }
          }
        ],
        "user_profiles": [
          {
            "username": "ab5d",
            "linked_accounts": [
              {
                "public_address": "0xce6dc14c5494d8a4325a81d3b257d130fa2039d1"
              },
              {
                "public_address": "0x2247247ee0eee59557e6cd14f7e047f6a9309b5c"
              },
              {
                "public_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045"
              }
            ]
          }
        ]
      }
    }
  },
  "scriptRetrieval": {
    "endpoint": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "query": "query { projects_metadata(where:{slug:{_eq:\"two-mathematicians-by-by-ma\"}}){id name artist_name project_id description website script script_type_and_version license link_to_license invocations max_invocations first_token_minted_at second_token_minted_at activated_at start_datetime completed_at price_per_token_in_wei sales_notes} }",
    "observedAt": "2026-09-18T13:45:24.272854+00:00",
    "response": {
      "data": {
        "projects_metadata": [
          {
            "id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-242",
            "name": "Two Mathematicians",
            "artist_name": "BY MA",
            "project_id": "242",
            "description": "This project explores the highly mathematical world of Islamic geometric patterns.\n\nIslamic design is one of the world's great artistic traditions, but not much is known about the methods used by artisans in centuries past to construct them. One of the first attempts to formalize the geometry behind Islamic patterns was E.H. Hankin's seminal 1908 paper \"Polygons in Contact\", which remains a key technique today. Our project combines the approach described by Hankin with transformations of designs found at real-world historical sites.\n\nTwo Mathematicians avoids traditional ornamentation and colouring. It seeks to find beauty in the geometry of the patterns themselves, embellishing only with subtle combinations of basic line and dot shapes. Its two archetypes contrast the precision and order found in Islamic patterns with the informality of a rough draft. In that, it reflects the personalities of its creators, alternating between the obsessive need for order and exactness, and the embrace of just winging it.\n\nControls:\n- Zoom in or out with scroll wheel, or arrow up/down. \n- Press 'i' to see the underlying structure.",
            "website": "https://by-ma.art/",
            "script_type_and_version": "p5@1.0.0",
            "license": "CC BY-NC-SA 4.0",
            "link_to_license": null,
            "invocations": 300,
            "max_invocations": 300,
            "first_token_minted_at": "2022-01-26T10:25:29+00:00",
            "second_token_minted_at": "2022-02-08T17:00:23+00:00",
            "activated_at": "2022-02-03T07:17:36+00:00",
            "start_datetime": "2022-02-08T17:00:00+00:00",
            "completed_at": "2022-07-05T00:40:04+00:00",
            "price_per_token_in_wei": "140000000000000000",
            "sales_notes": "Fixed Price."
          }
        ]
      }
    },
    "scriptBytes": 37584,
    "scriptSha256": "ab3ea34c1e992edd2679d552e884329ebd0961a85d1eb1c0dd4a4ea26b7b78c3"
  },
  "codeSha256": "ab3ea34c1e992edd2679d552e884329ebd0961a85d1eb1c0dd4a4ea26b7b78c3",
  "scriptSha256": "ab3ea34c1e992edd2679d552e884329ebd0961a85d1eb1c0dd4a4ea26b7b78c3",
  "tokenObservations": [
    {
      "token_id": "242000010",
      "invocation": 10,
      "owner_address": "0xae1ebee3e66dbdf20833ffa828a31f204e9116cd",
      "hash": "0x95c658609f7d29c3e762e3fc3420a99f4e5992f5247176fe391ed5d505a3e664",
      "minted_at": "2022-02-08T17:03:59+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000010.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000010",
      "features": {
        "Frame": "Full",
        "Pattern": "Kharraqan",
        "Archetype": "Sober",
        "Pen Color": "Pink",
        "Strokeless": "No",
        "Interlacing": "Yes",
        "Paper Color": "Dark",
        "Primary Fill": "Crosses",
        "Random Angles": "No",
        "Secondary Fill": "Empty",
        "Expanded Stroke": "Yes"
      }
    },
    {
      "token_id": "242000001",
      "invocation": 1,
      "owner_address": "0x365890d7c400aa3cf6f3457aca3d376ed0578cf2",
      "hash": "0x782f709ec1a8a17216d5eda5beb67ee42dcfff9f3f0b034329c9a22183dbf1fb",
      "minted_at": "2022-02-08T17:00:23+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000001.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000001",
      "features": {
        "Frame": "Full",
        "Pattern": "Ibn Tulun",
        "Archetype": "Tipsy",
        "Pen Color": "Black",
        "Strokeless": "No",
        "Interlacing": "No",
        "Paper Color": "Light",
        "Primary Fill": "Infinite",
        "Random Angles": "No",
        "Secondary Fill": "Empty",
        "Expanded Stroke": "Yes"
      }
    },
    {
      "token_id": "242000000",
      "invocation": 0,
      "owner_address": "0x4bacb7664404f1a6157d37ea2dcd1669a556d562",
      "hash": "0x32c27565011f0acbadb416af5a3ff3eafc9552d9660e38842508acff41bf1fd4",
      "minted_at": "2022-01-26T10:25:29+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000000.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000000",
      "features": {
        "Frame": "Full",
        "Pattern": "Hexagons in Contact (1 edge)",
        "Archetype": "Sober",
        "Pen Color": "Purple",
        "Strokeless": "No",
        "Interlacing": "No",
        "Paper Color": "Light",
        "Primary Fill": "Waves",
        "Random Angles": "No",
        "Secondary Fill": "Empty",
        "Expanded Stroke": "Yes"
      }
    },
    {
      "token_id": "242000106",
      "invocation": 106,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "hash": "0xcfdae018b05591d14b75ba192641c7b88313f832982a13a129f08e08f5894ef1",
      "minted_at": "2022-06-21T04:12:48+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000106.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000106",
      "features": {
        "Frame": "Full",
        "Pattern": "Hexagons in Contact (1 edge)",
        "Archetype": "Tipsy",
        "Pen Color": "Blue",
        "Strokeless": "Yes",
        "Interlacing": "No",
        "Paper Color": "Light",
        "Primary Fill": "Lines",
        "Random Angles": "No",
        "Secondary Fill": "Same as Primary",
        "Expanded Stroke": "No"
      }
    },
    {
      "token_id": "242000020",
      "invocation": 20,
      "owner_address": "0xc2c746b4a9ceb35315b45aab307048644c5bb1b5",
      "hash": "0xa9b214b04d4369bfd124340b92e8de1f85dcf3ff39448c9046cab17d41b66d93",
      "minted_at": "2022-02-08T17:20:58+00:00",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000020.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000020",
      "features": {
        "Frame": "Full",
        "Pattern": "Hexagons in Contact (1 edge)",
        "Archetype": "Sober",
        "Pen Color": "Black",
        "Strokeless": "No",
        "Interlacing": "No",
        "Paper Color": "Light",
        "Primary Fill": "Lines",
        "Random Angles": "Yes",
        "Secondary Fill": "Same as Primary",
        "Expanded Stroke": "Yes"
      }
    }
  ],
  "repositoryTree": {
    "sha": "a4a4815c84462dc43ce60032a78fcbccca612824",
    "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/a4a4815c84462dc43ce60032a78fcbccca612824",
    "tree": [
      {
        "path": "README.md",
        "mode": "100644",
        "type": "blob",
        "sha": "2f2e72c0c5827ddc12483b195f525f04b1dfffbb",
        "size": 1109,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/2f2e72c0c5827ddc12483b195f525f04b1dfffbb"
      },
      {
        "path": "artblocksTest.html",
        "mode": "100644",
        "type": "blob",
        "sha": "a9d17eaf0cad98d46c976e4d21b4bcb591530611",
        "size": 636,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/a9d17eaf0cad98d46c976e4d21b4bcb591530611"
      },
      {
        "path": "editor.html",
        "mode": "100644",
        "type": "blob",
        "sha": "1e272ba5c52072c61dad2ea1ec4bc82346305a1b",
        "size": 710,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/1e272ba5c52072c61dad2ea1ec4bc82346305a1b"
      },
      {
        "path": "featureScript.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "4a76575a9fec499ee3dfb49434c2df413d461847",
        "size": 4838,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/4a76575a9fec499ee3dfb49434c2df413d461847"
      },
      {
        "path": "package-lock.json",
        "mode": "100644",
        "type": "blob",
        "sha": "6e8ac383c86b30cf70fadda960f1583be4ba3feb",
        "size": 674672,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/6e8ac383c86b30cf70fadda960f1583be4ba3feb"
      },
      {
        "path": "package.json",
        "mode": "100644",
        "type": "blob",
        "sha": "8ae79b63669c45fabfc79cfd99098bbd8892be8c",
        "size": 1382,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/8ae79b63669c45fabfc79cfd99098bbd8892be8c"
      },
      {
        "path": "samplegen.html",
        "mode": "100644",
        "type": "blob",
        "sha": "3af5fea7fb456a91d8342e7e6c4b2911a18519ad",
        "size": 928,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/3af5fea7fb456a91d8342e7e6c4b2911a18519ad"
      },
      {
        "path": "scripts",
        "mode": "040000",
        "type": "tree",
        "sha": "45299c51c7f12dfd7dc31b301768a168a1194bad",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/45299c51c7f12dfd7dc31b301768a168a1194bad"
      },
      {
        "path": "scripts/artblocksEntry.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "a0cb8b1f9ad93abec9d6c9f68d60b782382c230f",
        "size": 626,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/a0cb8b1f9ad93abec9d6c9f68d60b782382c230f"
      },
      {
        "path": "scripts/draw",
        "mode": "040000",
        "type": "tree",
        "sha": "46a5b87508a5c24b7430c2568d41194decc19cb2",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/46a5b87508a5c24b7430c2568d41194decc19cb2"
      },
      {
        "path": "scripts/draw/drawLine.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "70e1e333927869af6ccc57e51c5ada45ab6e63b2",
        "size": 3644,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/70e1e333927869af6ccc57e51c5ada45ab6e63b2"
      },
      {
        "path": "scripts/draw/drawShape.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "d9a2feb57b96ed5b818d68cf9d2e852e125bbc6c",
        "size": 6753,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/d9a2feb57b96ed5b818d68cf9d2e852e125bbc6c"
      },
      {
        "path": "scripts/draw/fillPatterns.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "17364e5a10eb528b76162bff4369672b3183150a",
        "size": 4130,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/17364e5a10eb528b76162bff4369672b3183150a"
      },
      {
        "path": "scripts/draw/helpers.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "f8a2d1b1a147fc27e1c47dac6d15ddfd5dcee146",
        "size": 2362,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/f8a2d1b1a147fc27e1c47dac6d15ddfd5dcee146"
      },
      {
        "path": "scripts/draw/renderP5js.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "497b6f6170488a80d879bf15c647f1c134ce9363",
        "size": 18038,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/497b6f6170488a80d879bf15c647f1c134ce9363"
      },
      {
        "path": "scripts/draw/tesselation.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "51845e111890035cd4319e9739a9d192139d7d2b",
        "size": 3377,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/51845e111890035cd4319e9739a9d192139d7d2b"
      },
      {
        "path": "scripts/env.d.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "d95fbdc290f6aa78485f6cf963ba9400be998e63",
        "size": 87,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/d95fbdc290f6aa78485f6cf963ba9400be998e63"
      },
      {
        "path": "scripts/ide",
        "mode": "040000",
        "type": "tree",
        "sha": "c5875dc16916485f10510e1de3bb7b6448a4e70a",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/c5875dc16916485f10510e1de3bb7b6448a4e70a"
      },
      {
        "path": "scripts/ide/app-samplegen.tsx",
        "mode": "100644",
        "type": "blob",
        "sha": "396ff60b7932c44ed524700a0f2be9a8187c8d9f",
        "size": 2895,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/396ff60b7932c44ed524700a0f2be9a8187c8d9f"
      },
      {
        "path": "scripts/ide/app.tsx",
        "mode": "100644",
        "type": "blob",
        "sha": "79970b25b8b9c365125afc6c005fb9f26f381c69",
        "size": 1965,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/79970b25b8b9c365125afc6c005fb9f26f381c69"
      },
      {
        "path": "scripts/ide/canvas.tsx",
        "mode": "100644",
        "type": "blob",
        "sha": "1e3304a82ff0addb31313cae843d9d508f2fa445",
        "size": 2865,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/1e3304a82ff0addb31313cae843d9d508f2fa445"
      },
      {
        "path": "scripts/ide/controls.tsx",
        "mode": "100644",
        "type": "blob",
        "sha": "b1ef202aab94820060f1622feabfa4b6c0dba22b",
        "size": 4023,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/b1ef202aab94820060f1622feabfa4b6c0dba22b"
      },
      {
        "path": "scripts/ide/supabase.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "988f548c9440b66b3c24825514e2b6b0b15c138c",
        "size": 439,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/988f548c9440b66b3c24825514e2b6b0b15c138c"
      },
      {
        "path": "scripts/makeConfig.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "380c333c4692006af8259760585f70d32bc858dc",
        "size": 14185,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/380c333c4692006af8259760585f70d32bc858dc"
      },
      {
        "path": "scripts/makePatternFromConfig.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "e686c9b6cdcae9e05b54b292f047048704d63d27",
        "size": 6507,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/e686c9b6cdcae9e05b54b292f047048704d63d27"
      },
      {
        "path": "scripts/makeRandomConfig.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "217228d31f441c812a60038db34656de8b546086",
        "size": 2287,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/217228d31f441c812a60038db34656de8b546086"
      },
      {
        "path": "scripts/patterns",
        "mode": "040000",
        "type": "tree",
        "sha": "37a0c9accac006e58b8722841ed461f7ca45b0d7",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/37a0c9accac006e58b8722841ed461f7ca45b0d7"
      },
      {
        "path": "scripts/patterns/expandStroke.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "9d6ee9d3b7a9c83e2581398be94c7b0ae5557d8d",
        "size": 5262,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/9d6ee9d3b7a9c83e2581398be94c7b0ae5557d8d"
      },
      {
        "path": "scripts/patterns/makeAlSamad.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "73779dd1edc069d53edf53dbba8fb8fd252d0d83",
        "size": 3881,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/73779dd1edc069d53edf53dbba8fb8fd252d0d83"
      },
      {
        "path": "scripts/patterns/makeCapellaPalatina.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "7ec71b2f197b7a74acdf04d49a86d5d28f0a2541",
        "size": 2240,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/7ec71b2f197b7a74acdf04d49a86d5d28f0a2541"
      },
      {
        "path": "scripts/patterns/makeCordoba.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "8157bf75e90f007896e954e37cdd1e8304c16118",
        "size": 5116,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/8157bf75e90f007896e954e37cdd1e8304c16118"
      },
      {
        "path": "scripts/patterns/makeGeneratedPattern.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "1429da9dc8a7e2107b5ff9094cb8fcfc93ea7279",
        "size": 9534,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/1429da9dc8a7e2107b5ff9094cb8fcfc93ea7279"
      },
      {
        "path": "scripts/patterns/makeIbnTulun.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "c38d1ed840ec662fa288ab54721ebfb1fabec697",
        "size": 3171,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/c38d1ed840ec662fa288ab54721ebfb1fabec697"
      },
      {
        "path": "scripts/patterns/makeKharraqan.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "3c4dbc7d6d6b687c261c63a994c97b7a5ce37c2b",
        "size": 5763,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/3c4dbc7d6d6b687c261c63a994c97b7a5ce37c2b"
      },
      {
        "path": "scripts/patterns/utils.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "0becf85af3deac6a0c7db72007cb2c0ed714dba8",
        "size": 787,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/0becf85af3deac6a0c7db72007cb2c0ed714dba8"
      },
      {
        "path": "scripts/rough",
        "mode": "040000",
        "type": "tree",
        "sha": "7df0d8fb8984f9c6b29873650895a4aaf96f4790",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/7df0d8fb8984f9c6b29873650895a4aaf96f4790"
      },
      {
        "path": "scripts/rough/hachure.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "9d53370b082563c6b1cbadd80fd4ac5a708211cc",
        "size": 16814,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/9d53370b082563c6b1cbadd80fd4ac5a708211cc"
      },
      {
        "path": "scripts/rough/scribble.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "0736ac6bb12fe2d8daff3bd2b225702222788568",
        "size": 2144,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/0736ac6bb12fe2d8daff3bd2b225702222788568"
      },
      {
        "path": "scripts/types.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "feed3a3d0efcef0ce833469435dcbd8aeb8705ec",
        "size": 3413,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/feed3a3d0efcef0ce833469435dcbd8aeb8705ec"
      },
      {
        "path": "scripts/utils",
        "mode": "040000",
        "type": "tree",
        "sha": "61d57375a5b4dc0496c295081b8951db21ae594f",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/61d57375a5b4dc0496c295081b8951db21ae594f"
      },
      {
        "path": "scripts/utils/debug.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "555d28530df50f94fef643a684ae331e6e337838",
        "size": 44,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/555d28530df50f94fef643a684ae331e6e337838"
      },
      {
        "path": "scripts/utils/math.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "9f4ef0efffc2d6f9af09f52714611a98f426ec93",
        "size": 11624,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/9f4ef0efffc2d6f9af09f52714611a98f426ec93"
      },
      {
        "path": "scripts/utils/offset.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "059ae0536ed1de3314b3555de166bf0e847ba377",
        "size": 2088,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/059ae0536ed1de3314b3555de166bf0e847ba377"
      },
      {
        "path": "scripts/utils/random.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "b4b42d6576c88e87a1269a905fae72b7d778773d",
        "size": 1445,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/b4b42d6576c88e87a1269a905fae72b7d778773d"
      },
      {
        "path": "test",
        "mode": "040000",
        "type": "tree",
        "sha": "6d413e4a29dbcbc9c055016f445d103a83391d38",
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/trees/6d413e4a29dbcbc9c055016f445d103a83391d38"
      },
      {
        "path": "test/expandStroke.ts",
        "mode": "100644",
        "type": "blob",
        "sha": "2daa8f1fc3b7151b0c78d2c685a1aeec54718a5c",
        "size": 1062,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/2daa8f1fc3b7151b0c78d2c685a1aeec54718a5c"
      },
      {
        "path": "test/rotate.tsx",
        "mode": "100644",
        "type": "blob",
        "sha": "e8bdb7242477c94802b938d4f65b4d5b07a540b0",
        "size": 1534,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/e8bdb7242477c94802b938d4f65b4d5b07a540b0"
      },
      {
        "path": "tscc.spec.json",
        "mode": "100644",
        "type": "blob",
        "sha": "0ff44144e2afc3c9cfa33089d22c4df860cfaafc",
        "size": 160,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/0ff44144e2afc3c9cfa33089d22c4df860cfaafc"
      },
      {
        "path": "tsconfig.json",
        "mode": "100644",
        "type": "blob",
        "sha": "b3cfbafd7c59882814cef0aa0ba043d90e815cfe",
        "size": 240,
        "url": "https://api.github.com/repos/miracle2k/islamic-patterns/git/blobs/b3cfbafd7c59882814cef0aa0ba043d90e815cfe"
      }
    ],
    "truncated": false
  },
  "visualInspection": {
    "method": "Five official originals at 1280x720; collection #106 controls checked",
    "editions": [
      0,
      1,
      10,
      20,
      106
    ],
    "observations": [
      "Purple on cream: large nearly circular polygon cells, wave infill and small three-pointed gaps.",
      "Black on cream: hollow hexagons, decorated connecting bands and concentric small hexagons at nodes, wavering double contours.",
      "Pink on charcoal: angular stepped interlacing forms, diagonal routes and small cross-filled pockets.",
      "Black on cream: hatched cells, pale crossing bands and dotted center lines.",
      "AB5D: dense blue rough hatching separated by pale angular paths. i adds dashed construction grid; up arrows visibly enlarge the view."
    ],
    "interaction": "i added dashed construction overlay, three up-arrow presses enlarged pattern. Static default, animated zoom only.",
    "audio": "No audio implementation found."
  },
  "sourceAccessNotes": [
    "Artist-linked repository README, package.json and selected readable source files inspected. ISC declaration in package metadata, no separate LICENSE file in tree.",
    "Rough.js acknowledgment verified and current upstream MIT notice read; exact incorporated upstream version not established.",
    "Kaplan introduction and bibliography inspected. Unresolved artist statement Hankin date not used as established chronology."
  ],
  "tokenPageChecks": [
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000000",
      "status": 200,
      "observedAt": "2026-09-18T13:52:31.476066+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000001",
      "status": 200,
      "observedAt": "2026-09-18T13:52:30.982509+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000010",
      "status": 200,
      "observedAt": "2026-09-18T13:52:31.018473+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000020",
      "status": 200,
      "observedAt": "2026-09-18T13:52:31.061380+00:00"
    },
    {
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/242000106",
      "status": 200,
      "observedAt": "2026-09-18T13:52:31.157339+00:00"
    }
  ],
  "coordinatorReviewStatus": "accepted-for-publication-with-stated-historical-gaps"
}
