{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 221,
    "slug": "spiromorphs-by-sab",
    "title": "Spiromorphs",
    "artistCredit": "SAB",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 200,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported",
      "note": "Current index invocations, equal to maximum on this completed project."
    },
    {
      "id": "max-invocations",
      "topic": "mint",
      "value": 200,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-12-01T22:26:28+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S04"
      ],
      "status": "reported"
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-12-02T20:44:40+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2021-12-10T20:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2022-01-03T11:18:02+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC 4.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S06"
      ],
      "status": "reported"
    },
    {
      "id": "script-type",
      "topic": "construction",
      "value": "p5@1.0.0",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "status": "verified"
    },
    {
      "id": "historic-unit-price-eth",
      "topic": "mint",
      "value": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S01",
        "S02"
      ],
      "status": "unknown",
      "note": "No contemporaneous primary price table recovered this session."
    }
  ],
  "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": [
        "S02",
        "S06"
      ],
      "note": "Label copied from projects_metadata.license. Unversioned CC strings are not inferred as 4.0.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S03"
      ],
      "note": "No separate artist-code licence field was present on the project record.",
      "unresolvedConflicts": []
    },
    "thirdParty": [
      {
        "name": "p5.js 1.0.0",
        "reportedLabel": "LGPL-2.1 (p5.js project license; confirm version-specific notice)",
        "category": "custom",
        "termsUrl": "https://github.com/processing/p5.js/blob/main/license.txt",
        "observedAt": "2026-09-18",
        "sourceIds": [
          "S03"
        ],
        "note": "Runtime declared script_type_and_version p5@1.0.0. p5.js is third-party; the artist program is a separate rights object.",
        "unresolvedConflicts": []
      }
    ]
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "Spiromorphs uses repeated curved paths to make forms that seem translucent and volumetric. SAB’s overlapping structures appear to swell out of darkness or fold into pale space, even though the visible effect depends on accumulated lines and their changing density. The indexed edition contains 200 works and is project 221. [^S01][^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The official description identifies procedural roulette figures and chained circles plotting periodic curves. Rotation and overlay produce the forms. The project also announced a five-percent donation from sales to an Alzheimer’s charity; the supplied research does not document payment. [^S01][^S07]"
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "The submitted script inspection identifies the runtime as p5@1.0.0. Its account of the seed is: Hash selects disc count, colour and overlap. These token-specific choices establish the parameters from which the drawing is generated. The code digest and retrieval locator remain in the research record. [^S03]\n\nChained circular motions plot periodic curves that accumulate into overlapping figures. Changes in the number and relationship of the components change how often paths approach or cross one another. That accumulation can create a bright rim or a translucent-looking interior without requiring a separately modelled solid shell. The submitted inspection associates the hash with colour, disc count and overlap. Exact periods and the behaviour of a full live cycle were not measured. [^S01][^S02][^S03]\n\nThe comparison below uses static previews. Live rendering is linked separately; animation timing and undocumented controls are not inferred from these images. [^S09][^S10]"
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "The supplied Art Blocks index records 200 minted works against a maximum of 200. Its first-token field gives 1 December 2021; activation is dated 2 December 2021; the scheduled-start field gives 10 December 2021; and completion is dated 3 January 2022. Full timestamps are retained in the evidence record. These fields describe different events and should not be collapsed into a single launch date. [^S02][^S04]\n\nAn earlier first mint does not establish a reserved or artist allocation. The supplied research does not classify those transactions or independently recover the original public unit price. No exact public sellout duration is asserted from the interval between index fields. [^S01][^S02]"
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "The supplied project record reports the artwork licence as CC BY-NC 4.0. The linked terms should be read for their particular conditions; this artwork label is kept separate from rights in the artist’s program and its dependencies. The package does not establish a full history of earlier terms. [^S02][^S06]\n\nNo separate artist-code grant was established in the submitted record. The declared runtime, p5@1.0.0, is another rights object and its licence does not automatically license the artwork or artist program. Original essay prose is dedicated to CC0; that dedication does not extend to the work discussed. [^S03][^S06]"
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "The comparison uses editions 0, 1, 10 and 20, identified by their canonical token links. These form a small early-edition sample, not a statistical description of the whole series. [^S04][^S05]\n\nIn #0, yellow and orange lobes overlap against a dark red surround. Bright curved rims distinguish the layers while their centres merge. The form suggests a knot of luminous membranes rather than a single solid object. [^S09]\n\nIn #1, a much paler central form sits inside an expansive blue-grey halo. Its smaller concentration of bright edges makes the surrounding space more important than in #0. The image feels suspended rather than densely packed. [^S09]\n\nIn #10, a broad pale curve sweeps beyond the upper-left boundary and circles a smaller orange opening. The cropped outer structure makes the image feel larger than its frame. Nested curves establish depth without a conventional horizon. [^S09]\n\nIn #20, blue-grey outlines overlap on a light ground. The dark centre is assembled from several transparent-looking folds. Reversing the light-dark relationship changes the apparent material from emitted light to thin tinted surfaces. [^S09]\n\nThe supplied AB5D holding record identifies edition 124 as the collection example used above. Ownership evidence is recorded separately from the four-output comparison. [^S08]"
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "The series makes volume emerge through repetition. Its folds remain ambiguous because the same boundary can read as an edge, a traced path or a region where many paths accumulate. [^S09]\n\nThe remaining research questions concern the original public price and allocations, earlier rights terms, and any procedural or live-behaviour details not established above. The supplied script digest identifies an indexed retrieval; it is not a pinned-block chain verification. These limits are retained in the research record."
    }
  ],
  "examples": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "In #0, yellow and orange lobes overlap against a dark red surround. Bright curved rims distinguish the layers while their centres merge. The form suggests a knot of luminous membranes rather than a single solid object."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "In #1, a much paler central form sits inside an expansive blue-grey halo. Its smaller concentration of bright edges makes the surrounding space more important than in #0. The image feels suspended rather than densely packed."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "In #10, a broad pale curve sweeps beyond the upper-left boundary and circles a smaller orange opening. The cropped outer structure makes the image feel larger than its frame. Nested curves establish depth without a conventional horizon."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "In #20, blue-grey outlines overlap on a light ground. The dark centre is assembled from several transparent-looking folds. Reversing the light-dark relationship changes the apparent material from emitted light to thin tinted surfaces."
    }
  ],
  "mediaIds": [],
  "provenance": {
    "operator": "Grok research session for coordinator handoff",
    "agent": "Grok",
    "model": "Grok 4.6; editorial completion by GPT-6 Astra",
    "modelVersion": null,
    "tools": [
      "Hasura GraphQL",
      "media-proxy PNG retrieval",
      "canonical token HEAD checks",
      "full script read"
    ],
    "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",
    "editorialRevision": {
      "model": "GPT-6 Astra",
      "scope": "Bounded completion from supplied research and official preview comparison; no fresh comprehensive source audit."
    },
    "generation": {
      "schema": "ab5d-essay-generation/1",
      "model": "Grok 4.6; editorial completion by GPT-6 Astra",
      "displayName": "Grok 4.6; edited by GPT-6 Astra",
      "scope": "Grok round 004 research with bounded GPT-6 Astra editorial completion",
      "essayCount": 1,
      "usage": null,
      "perEssayUsage": null,
      "usageDetail": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated.",
      "submittedUsage": {
        "provider": "xAI",
        "model": "Grok 4.6; editorial completion by GPT-6 Astra",
        "modelVersion": null,
        "measurement": "unavailable until telemetry supplied",
        "scope": "per-essay telemetry not exposed to this operator",
        "startedAt": null,
        "cutoff": null,
        "inputTokens": null,
        "cachedInputTokens": null,
        "outputTokens": null,
        "totalTokens": null,
        "reasoningTokens": null,
        "perEssayAvailable": false,
        "telemetrySource": null,
        "note": "Model name is the actual operator. Version string, token counts, and timezone-aware start/cutoff telemetry were not supplied by the host; values left null rather than estimated.",
        "originalModel": "Grok 4.6",
        "editorialTokens": null,
        "editorialUsageNote": "No isolated per-essay telemetry; do not substitute whole-thread cumulative usage."
      },
      "importReview": "Bounded editorial completion of earlier drafts at user direction; official preview comparisons and existing research reused."
    }
  },
  "codeInspection": {
    "url": "https://artblocks-mainnet.hasura.app/v1/graphql",
    "locator": "projects_metadata.script where slug=_eq spiromorphs-by-sab",
    "sha256": "8c529c6819e1b0717e00d1fee141384a994ec4742cd3f4388af9fffdd5cec697",
    "retrievedAt": "2026-09-18T08:20:00+00:00",
    "method": "graphql-post-full-script-read",
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": [
    {
      "status": "approved",
      "note": "Bounded editorial completion requested by user on 2026-09-20. Repetitive padding removed; concise treatment retains all seven sections and explicit evidence limits.",
      "kind": "concise-completion"
    }
  ],
  "presentation": {
    "editionSize": 200,
    "maximumEdition": 200,
    "mintDate": "2021-12-01T22:26:28+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-221",
      "token_id": "221000124",
      "invocation": 124,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124.png",
      "live_view_url": "/series/spiromorphs-by-sab/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124",
      "mode": "live",
      "aspectRatio": 1,
      "interactionNote": "",
      "copyrightStatus": "CC BY-NC 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "displayBasis": "AB5D collection example under the artwork licence label stored on the project record; not a newly created derivative."
    }
  },
  "observationImages": [
    {
      "id": "E01",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "In #0, yellow and orange lobes overlap against a dark red surround. Bright curved rims distinguish the layers while their centres merge. The form suggests a knot of luminous membranes rather than a single solid object.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "In #1, a much paler central form sits inside an expansive blue-grey halo. Its smaller concentration of bright edges makes the surrounding space more important than in #0. The image feels suspended rather than densely packed.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "In #10, a broad pale curve sweeps beyond the upper-left boundary and circles a smaller orange opening. The cropped outer structure makes the image feel larger than its frame. Nested curves establish depth without a conventional horizon.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "221000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "In #20, blue-grey outlines overlap on a light ground. The dark centre is assembled from several transparent-looking folds. Reversing the light-dark relationship changes the apparent material from emitted light to thin tinted surfaces.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000020"
    },
    {
      "tokenId": "221000124",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124.png",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/221000124"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/spiromorphs-by-sab/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/spiromorphs-by-sab/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
