{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 108,
    "slug": "divisions-by-michael-connolly",
    "title": "Divisions",
    "artistCredit": "Michael Connolly",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/michael-connolly/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "invocations",
      "topic": "mint",
      "value": 500,
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "max_invocations",
      "topic": "mint",
      "value": 500,
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "first_token_minted_at",
      "topic": "mint",
      "value": "2021-07-01T22:18:11+00:00",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "second_token_minted_at",
      "topic": "mint",
      "value": "2021-07-02T20:59:43+00:00",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "activated_at",
      "topic": "mint",
      "value": "2021-07-02T17:31:10+00:00",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "completed_at",
      "topic": "mint",
      "value": "2021-07-02T21:04:13+00:00",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "start_datetime",
      "topic": "mint",
      "value": "2021-07-02T20:59:43+00:00",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "price_per_token_in_wei",
      "topic": "mint",
      "value": "130000000000000000",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "currency_symbol",
      "topic": "mint",
      "value": "ETH",
      "observedAt": "2026-09-17T21:55:21.684432+00:00",
      "sourceIds": [
        "S01"
      ],
      "status": "reported",
      "note": "Current indexed field, not reconstructed historical contract state."
    },
    {
      "id": "opening-price",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Current 0.13 ETH setting not original price proof."
    },
    {
      "id": "original-maximum",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Launch-era maximum announcement not recovered."
    },
    {
      "id": "mint-allocations",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [],
      "status": "unknown",
      "note": "Public, artist and reserved transactions not separated."
    }
  ],
  "rights": {
    "artwork": {
      "reportedLabel": "CC BY-NC 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S10"
      ],
      "note": "Current label and corresponding deed; historical terms unrecovered.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "note": "No separate grant found; script not redistributed.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "reportedLabel": "LGPL-2.1",
        "category": "custom",
        "termsUrl": "https://raw.githubusercontent.com/processing/p5.js/1.0.0/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S04"
        ],
        "note": "p5.js library terms, separate from artist program.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Divisions makes a picture by repeatedly giving parts of a rectangle different jobs. Some become broad fields of colour; others turn into narrow bands, triangles, circles or small squares. The resulting compositions can look densely patterned or remarkably sparse. The distinction is not simply the number of marks. It concerns how strongly each mark competes with its containing region, and whether neighbouring regions remain separate or appear to merge. [^S02] [^S05] [^S06] [^S07] [^S08]\n\nMichael Connolly released the 500-work series through Art Blocks Playground in July 2021. The title names an operation that is also visible in the pictures: space is divided, then divided again. Yet the program's subdivisions do not remain equally legible everywhere. Adjacent areas with the same colour can conceal a boundary, while a contrasting motif can make a small region feel disproportionately important. The [Michael Connolly dossier](https://ab5d.xyz/artists/michael-connolly/) places this work within his wider practice. [^S01] [^S02]\n\nThese are static compositions. Looking takes time because the eye must decide how to group them, not because the program introduces new events during viewing. A circular accent can suggest punctuation; a triangle can become a directional sign; a broad unmarked field can interrupt an otherwise busy rhythm. Such readings describe visual effects in the inspected examples, rather than a hidden vocabulary of symbols assigned by the artist. [^S05] [^S06] [^S07]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "Connolly's project essay identifies recursion as a continuing interest in his earlier work. He describes encountering Auguste Herbin through a collector, recognising a structural affinity, and beginning with a coding exercise before varying division directions and palettes. The account establishes a specific artistic conversation without making Divisions a digital reproduction of one earlier painting. [^S03]\n\nHe names four broad styles: Regular, Macro, Deconstructed and Quilt. He also explains a wish for consistency across palettes through shared near-black and off-white colours. These are useful authorial descriptions, but the inspected program provides the more precise evidence for how a particular output is assembled. [^S03] [^S02]\n\nThe formal consequences can be assessed independently of the historical reference. Rectangles provide the stable framework, while inserted circles and triangles interrupt its orthogonal order. A picture with many subdivisions can still contain a commanding empty field; a sparse picture can still produce complicated figure-ground relations. Those possibilities arise because partitioning and decoration are separate decisions. The program can allocate space before deciding how emphatically to mark it. [^S02]\n\nNo complete version history was recovered. The artist's account describes development retrospectively, while the indexed script records one deployed implementation. It is therefore possible to explain the final mechanism in detail without claiming that the current code preserves every experiment or that a named influence determines every visible outcome. The distinction keeps the historical account accountable to its actual sources. [^S02] [^S03]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The script reads thirty-two hexadecimal pairs from the token hash. One array reduces each byte modulo one hundred, and these values help choose structural settings. A separate initial hash slice seeds a bitwise pseudorandom sequence used throughout the drawing. Modulo reduction means the resulting values should not casually be treated as uniformly distributed percentages. A threshold in the code is not automatically an audited edition frequency. [^S02]\n\nThe work is drawn into a 2,520-by-3,528 offscreen surface, then displayed at a corresponding portrait ratio fitted to the viewport. This fixed internal field supplies a common coordinate system even when the visible canvas changes size. The program also uses the device's display density. Retaining both the drawing procedure and its environment therefore matters when comparing future renderings, even though the artwork is static. [^S02]\n\nStructural branches choose the initial grid, possible rotations, margin, subdivision ratios and recursion depths. One branch starts from a single large region. Another uses a denser grid and potentially deeper subdivision. A further branch allows quarter-turn rotations. The ordinary branch uses a small range of grid sizes. These choices establish different scales of organisation before the recursive drawing begins. [^S02]\n\nThe central divider function receives a rectangular region and a depth. When depth remains, it selects a split ratio and chooses whether to divide across width or height. It then calls itself twice for the two resulting regions, reducing the depth each time. Available ratios include halves and, in some branches, quarters or fifths. Recursion thus constructs a hierarchy of related rectangles, not a scattering of independently placed shapes. [^S02]\n\nAt the terminal depth, the function can fill a rectangle, decorate it or leave part of the previous ground exposed. The region's proportions affect which treatments are available. Taller spaces can receive central squares, circles or stripe-like treatments. Other regions can receive triangles or diagonal divisions. Because the containing rectangle governs the motif's scale, a repeated kind of shape can appear as a tiny accent in one place and a dominant form in another. [^S02]\n\nColour is selected from explicit lists. Several lists pair near-black and cream with more saturated colours, while one branch starts with the two neutrals and may add a further colour. Selections occur at different stages of the drawing. A background and an overlaid motif can consequently coincide in colour, making an operation less visible than the source code suggests. Counting only visible shapes would not reliably reconstruct the number of recursive leaves. [^S02]\n\nThe inspected implementation also contains details that should not be normalised into a cleaner imagined algorithm. One alternate stripe loop divides a height by its loop index, which begins at zero. Another structural condition compares an integer-like reduced byte with a threshold of 0.5. These operations are part of the retrieved code, not evidence that every intended stripe or split behaves conventionally. This essay does not silently repair them or claim a complete numerical audit of every branch. [^S02]\n\nAll substantive drawing takes place in setup, after which the offscreen image is copied to the display. There is no artist-defined animation routine or interaction handler. The original generators were opened for five tokens and showed finished static compositions. The runtime is p5.js 1.0.0; the code has been inspected in full, but not independently retrieved from a pinned chain block. [^S01] [^S02]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The platform gives 2 July 2021 as the release date. The index records an earlier first mint on 1 July, followed by activation on 2 July. The second mint and scheduled-start field both read 20:59:43 on 2 July, with completion at 21:04:13. The four-minute-thirty-second interval between those last events is an index calculation, not a classification of every purchase. [^S01]\n\nConnolly recalls the edition being collected in under five minutes and reports a five-percent fee contribution to the Processing Foundation. His article prints June where the platform chronology indicates July. The discrepancy is retained rather than silently corrected. The payment claim remains attributed to the artist; no transfer audit was performed here. [^S03] [^S01]\n\nThe current index reports 500 invocations and a maximum of 500. Its price setting is 0.13 ETH. That setting does not by itself verify the original opening price or show whether every recipient paid it. Artist, reserved and ordinary public mints have not been separated. Full timestamps and observation details accompany the essay so that a later transaction-level reconstruction can refine these limits. [^S01]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The current artwork record carries the label CC BY-NC 4.0, but no linked terms. The corresponding Creative Commons deed permits sharing and adaptation subject to attribution, indication of changes and the noncommercial restriction. It is linked here as the named licence, while the complete history of earlier artwork terms remains unrecovered. The label is not an unrestricted commercial-use permission. [^S01] [^S10]\n\nThe p5.js 1.0.0 library has its own LGPL version 2.1 notice. That record applies to the library and does not establish a separate grant for Connolly's artist program. No separate code licence was found in the inspected script. The code has been analysed without being redistributed in this package. [^S02] [^S04]\n\nThe original prose is dedicated to CC0. That dedication does not change the artwork's noncommercial condition or the software's separate terms. AB5D's ownership of #393 establishes a collection relationship; it does not transfer the artist's copyright. The artwork remains credited to Connolly wherever it is presented. [^S09] [^S10]"
    },
    {
      "id": "examples",
      "heading": "Close reading of four outputs",
      "bodyMarkdown": "The comparison uses editions 0, 1, 10 and 20: tokens 108000000, 108000001, 108000010 and 108000020 on Ethereum contract 0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270. Each original generator was opened and actually viewed. This early-edition selection is a comparison group, not a claim to represent the distribution of all 500 works. [^S05] [^S06] [^S07] [^S08]\n\nIn #0, orange, rust red, cream and near-black fill a dense portrait field. Small circles and squares punctuate broader areas, while triangles introduce repeated points and notches. Several dark regions join into angular routes through the image. The eye can follow one of those routes before a colour change or a new subdivision interrupts it. The effect is patterned without becoming a uniform repeat. [^S05]\n\nThe work rewards alternating between scales. At a distance, its warm palette and irregular dark masses establish the overall balance. Closer inspection reveals tiny accents embedded in narrow bands, and paired triangles that seem to form diamonds across adjacent regions. Some of those apparent larger motifs depend on the viewer grouping neighbouring marks. They need not correspond to a single object in the code. [^S05] [^S02]\n\nIn #1, the same portrait format becomes spare. A green circle sits in a dark vertical region near the upper left; a green triangle occupies blue at the upper right. Below it, blue triangles meet across a cream-to-black boundary to suggest an elongated diamond. A broad orange block anchors the lower left. The few motifs have much more space around them than those in #0. [^S06]\n\nThe diamond-like figure is especially useful for understanding the system. Its apparent unity crosses a strong background division. The eye joins two blue parts into one form, while the changing ground insists on the underlying partition. This is a small but consequential tension between the hierarchy that produced the image and the larger shape a viewer can perceive within it. [^S06]\n\nIn #10, a green border and ground surround a busier arrangement of vertical bands. Yellow, blue, orange, cream and black alternate in widths ranging from broad blocks to very thin strips. Rows of tiny circles and squares cut across those verticals, introducing a horizontal rhythm without using a continuous line. A central orange triangle points upward toward a larger orange region. The composition feels assembled from several registers of density. [^S07]\n\nIn #20, a teal field supports large pink and dark shapes. The upper portion is dominated by a broad black mass with two small coloured squares, while a cream band projects toward the right. Lower down, a pink vertical strip and long opposing wedges create a more open arrangement. The emptiness between these elements matters as much as the motifs: it lets the eye read the work as a few deliberate moves rather than a dense texture. [^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "Divisions demonstrates how a simple partitioning rule can produce different kinds of attention. Dense works invite scanning across many local events; sparse ones make a few boundaries and accents carry the composition. The system's distinction lies in the relationship between allocation and decoration: a region can remain a field, receive a motif or merge perceptually with its neighbour. The four inspected examples make those alternatives visible without requiring a rarity ranking. [^S02] [^S05] [^S06] [^S07] [^S08]\n\nAB5D's #393 offers a restrained comparison in pink, cream and near-black. Triangles puncture broad colour fields, and a small dark square provides an isolated accent below. Its original generator was viewed and its owner freshly checked against a known AB5D wallet. This confirms the example's identity, rather than a new census of every linked institutional wallet. [^S09]\n\nUnresolved research questions:\n\n- Recover original price and edition announcements and classify reserved, artist and public mints.\n- Check the artist's Processing Foundation contribution against transaction records.\n- Resolve the month discrepancy in the artist's release account without silently rewriting it.\n- Establish any earlier artwork terms and a separate artist-code licence.\n- Compare the indexed script against a pinned chain retrieval and investigate unusual branches across supported runtimes."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Dense orange/rust/cream/black field with circles, squares and triangles.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000000.png",
      "indexedFeatures": {
        "Slice": "Random",
        "Style": "Regular",
        "Border": "No",
        "Palette": "Analog",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-01T22:18:11+00:00"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Sparse blue/black/cream/orange regions, green circle and triangle, blue diamond across background boundary.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000001.png",
      "indexedFeatures": {
        "Slice": "Random",
        "Style": "Macro",
        "Border": "No",
        "Palette": "Toucan",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Green field with vertical bands and tiny circles/squares; yellow, blue, orange and cream.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000010.png",
      "indexedFeatures": {
        "Slice": "Vertical",
        "Style": "Regular",
        "Border": "Yes",
        "Palette": "Toucan",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Teal ground, pink and black broad shapes, square accents and lower opposed wedges.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000020.png",
      "indexedFeatures": {
        "Slice": "Even",
        "Style": "Macro",
        "Border": "Yes",
        "Palette": "Grease",
        "Divisions": "25%",
        "Recursion": "Mid",
        "Decoration": "Puzzle"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00"
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "AB5D commissioned workflow",
    "agent": "OpenAI Codex research subagent",
    "model": "gpt-6-astra",
    "modelVersion": null,
    "tools": [
      "Official Art Blocks GraphQL",
      "Primary web sources",
      "Full script inspection",
      "Original generator browser inspection"
    ],
    "humanEditorialInvolvement": "Commissioned by Phil; website publication authorized by Phil on 2026-09-17. No claim of line-by-line human fact checking.",
    "originalProseLicense": "CC0-1.0",
    "usage": {
      "inputTokens": 2708651,
      "cachedInputTokens": 2674688,
      "outputTokens": 6422,
      "reasoningOutputTokens": 169,
      "totalTokens": 2715073,
      "model": "gpt-6-astra",
      "status": "measured",
      "scope": "Divisions delegated research, drafting and handoff; editorial integration and publication excluded.",
      "generationRecord": "/data/series-generation-expansion-62.json"
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "gpt-6-astra",
      "displayName": "GPT-6 Astra",
      "scope": "Divisions delegated research, drafting and handoff; editorial integration and publication excluded.",
      "essayCount": 1,
      "perEssayUsage": {
        "inputTokens": 2708651,
        "cachedInputTokens": 2674688,
        "outputTokens": 6422,
        "reasoningOutputTokens": 169,
        "totalTokens": 2715073
      },
      "usage": {
        "inputTokens": 2708651,
        "cachedInputTokens": 2674688,
        "outputTokens": 6422,
        "reasoningOutputTokens": 169,
        "totalTokens": 2715073
      },
      "usageSummary": "across the Divisions delegated research, drafting and handoff.",
      "usageDetail": "Measured delegated-agent usage between completed assignments, including shared conversation context and cached input. Coordinator review and publication excluded.",
      "accounting": "Cached input is included in input; reasoning output in output. Total is input plus output.",
      "source": "Difference between completed delegated Codex assignment telemetry boundaries",
      "measurementStart": "2026-09-17T21:52:08.160Z",
      "recordedAt": "2026-09-17T21:57:56.233Z"
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script filtered by exact slug divisions-by-michael-connolly",
    "sha256": "bfb744656f3c1ae36d869f19f2b369a8f724fc8e8b6f6dd018c8c724558fac12",
    "retrievedAt": "2026-09-18",
    "method": "Complete indexed-script reading and original remote renderer visual observations; no local execution of artist source.",
    "executed": true,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "id": "history-rights-runtime",
      "status": "pending",
      "reviewer": "Phil",
      "reason": "Original sale terms/allocation and operative artwork rights unresolved; indexed script not chain-pinned; playback environment effects not measured."
    }
  ],
  "presentation": {
    "editionSize": 500,
    "maximumEdition": 500,
    "mintDate": "2021-07-01T22:18:11+00:00",
    "mintDateMeaning": "First indexed mint",
    "artwork": {
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "token_id": "108000393",
      "invocation": 393,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000393",
      "preview_asset_url": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000393.png",
      "live_view_url": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000393",
      "mode": "image",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "Official remote preview, attribution and licence link retained; no modifications."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000000",
      "sourceIds": [
        "S05"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Dense orange/rust/cream/black field with circles, squares and triangles.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000000.png",
      "indexedFeatures": {
        "Slice": "Random",
        "Style": "Regular",
        "Border": "No",
        "Palette": "Analog",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-01T22:18:11+00:00",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000001",
      "sourceIds": [
        "S06"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Sparse blue/black/cream/orange regions, green circle and triangle, blue diamond across background boundary.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000001.png",
      "indexedFeatures": {
        "Slice": "Random",
        "Style": "Macro",
        "Border": "No",
        "Palette": "Toucan",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000010",
      "sourceIds": [
        "S07"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Green field with vertical bands and tiny circles/squares; yellow, blue, orange and cream.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000010.png",
      "indexedFeatures": {
        "Slice": "Vertical",
        "Style": "Regular",
        "Border": "Yes",
        "Palette": "Toucan",
        "Divisions": "50%",
        "Recursion": "Mid",
        "Decoration": "Auguste"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "108000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000020",
      "sourceIds": [
        "S08"
      ],
      "selectionNote": "Preselected early editions0,1,10,20; not a distribution survey.",
      "observationNote": "Teal ground, pink and black broad shapes, square accents and lower opposed wedges.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000020.png",
      "indexedFeatures": {
        "Slice": "Even",
        "Style": "Macro",
        "Border": "Yes",
        "Palette": "Grease",
        "Divisions": "25%",
        "Recursion": "Mid",
        "Decoration": "Puzzle"
      },
      "mintedAt": "2021-07-02T20:59:43+00:00",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/108000020"
    }
  ],
  "publication": {
    "date": "2026-09-18",
    "url": "https://ab5d.xyz/series/divisions-by-michael-connolly/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/divisions-by-michael-connolly/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
