{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
    "projectId": 224,
    "slug": "tropism-by-neel-shivdasani",
    "title": "Tropism",
    "artistCredit": "Neel Shivdasani",
    "artistDossierUrls": [
      "https://ab5d.xyz/artists/"
    ]
  },
  "revision": 2,
  "researchCutoff": "2026-09-18",
  "status": "published-with-research-limitations",
  "facts": [
    {
      "id": "minted-count",
      "topic": "mint",
      "value": 500,
      "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": 500,
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "first-mint",
      "topic": "mint",
      "value": "2021-12-08T04:44:26+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02",
        "S04"
      ],
      "status": "reported"
    },
    {
      "id": "activated-at",
      "topic": "mint",
      "value": "2021-12-10T02:12:54+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "start-datetime",
      "topic": "mint",
      "value": "2021-12-16T20:00:00+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "completed-at",
      "topic": "mint",
      "value": "2021-12-18T23:43:28+00:00",
      "observedAt": "2026-09-18",
      "sourceIds": [
        "S02"
      ],
      "status": "reported"
    },
    {
      "id": "license-label",
      "topic": "rights",
      "value": "CC BY-NC-ND 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-ND 4.0",
      "category": "creative-commons",
      "termsUrl": "https://creativecommons.org/licenses/by-nc-nd/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": "Tropism imagines growth as a field of directional forms. Neel Shivdasani’s structures bend and turn through space, interrupted by small contrasting spheres. Repeated elements establish a common tendency while local changes make the field appear responsive. The indexed edition contains 500 works and is project 224. [^S01][^S02]"
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "The artist explains tropism through growth influenced by environmental stimuli. That biological analogy frames the work’s changing directions and stability. It does not, by itself, establish that the program models a particular organism or physical environment. [^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 palette, stability and perspective. 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\nPalette, stability and perspective are identified as token-selected parameters in the submitted inspection. Repeated forms establish a directional field, while bends and changes of orientation interrupt uniform growth. Perspective makes some arrangements read as rows of upright ribbons and others as concentric depressions. Those visible differences are clear in the previews; the notes do not establish a specific biological simulation or justify naming one. [^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 500 minted works against a maximum of 500. Its first-token field gives 8 December 2021; activation is dated 10 December 2021; the scheduled-start field gives 16 December 2021; and completion is dated 18 December 2021. 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-ND 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, pale pink upright ribbons run diagonally across a darker ground. Their folded edges establish depth, while small turquoise spheres punctuate the gaps. The close view makes the field continue beyond the frame. [^S09]\n\nIn #1, pink forms turn around a dark opening. Their stepped edges create a corrugated funnel, with small bright spheres caught between the larger structures. Rotation organises the whole field rather than merely changing an individual element. [^S09]\n\nIn #10, pink walls form an open, angular maze against a dark background. Yellow spheres stand out within the passages. Large interruptions and right-angle turns make space between structures unusually legible. [^S09]\n\nIn #20, turquoise forms curl around a central depression. A few orange spheres provide concentrated colour contrast. Compared with #1, the cooler palette and wider dark gaps give the same broad organisation a different apparent weight. [^S09]\n\nThe supplied AB5D holding record identifies edition 189 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 treats direction as a compositional force. The repeated structures are recognisably related, but a field that streams diagonally differs substantially from one organised around a centre or broken into passages. [^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": "224000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "In #0, pale pink upright ribbons run diagonally across a darker ground. Their folded edges establish depth, while small turquoise spheres punctuate the gaps. The close view makes the field continue beyond the frame."
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "In #1, pink forms turn around a dark opening. Their stepped edges create a corrugated funnel, with small bright spheres caught between the larger structures. Rotation organises the whole field rather than merely changing an individual element."
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "In #10, pink walls form an open, angular maze against a dark background. Yellow spheres stand out within the passages. Large interruptions and right-angle turns make space between structures unusually legible."
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "In #20, turquoise forms curl around a central depression. A few orange spheres provide concentrated colour contrast. Compared with #1, the cooler palette and wider dark gaps give the same broad organisation a different apparent weight."
    }
  ],
  "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 tropism-by-neel-shivdasani",
    "sha256": "540d75a8fdb2bf49e5ad05316bce56233b4949c19ff10d2e3b76d765bb18ff39",
    "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": 500,
    "maximumEdition": 500,
    "mintDate": "2021-12-08T04:44:26+00:00",
    "mintDateMeaning": "first indexed mint",
    "mintDateLabel": "First mint",
    "artwork": {
      "project_id": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270-224",
      "token_id": "224000189",
      "invocation": 189,
      "owner_address": "0xdd19308a9731cdecb67e0d80ca6823394208c045",
      "preview_asset_url": "https://media-proxy.artblocks.io/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189.png",
      "live_view_url": "/series/tropism-by-neel-shivdasani/artwork.html",
      "canonicalLiveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189",
      "canonicalUrl": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189",
      "mode": "live",
      "aspectRatio": 1,
      "interactionNote": "",
      "copyrightStatus": "CC BY-NC-ND 4.0",
      "copyrightUrl": "https://creativecommons.org/licenses/by-nc-nd/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": "224000000",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000000",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 0.",
      "observationNote": "In #0, pale pink upright ribbons run diagonally across a darker ground. Their folded edges establish depth, while small turquoise spheres punctuate the gaps. The close view makes the field continue beyond the frame.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000000.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000000"
    },
    {
      "id": "E02",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000001",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000001",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 1.",
      "observationNote": "In #1, pink forms turn around a dark opening. Their stepped edges create a corrugated funnel, with small bright spheres caught between the larger structures. Rotation organises the whole field rather than merely changing an individual element.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000001.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000001"
    },
    {
      "id": "E03",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000010",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000010",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 10.",
      "observationNote": "In #10, pink walls form an open, angular maze against a dark background. Yellow spheres stand out within the passages. Large interruptions and right-angle turns make space between structures unusually legible.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000010.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000010"
    },
    {
      "id": "E04",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "tokenId": "224000020",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000020",
      "sourceIds": [
        "S04",
        "S05",
        "S09"
      ],
      "selectionNote": "Specified candidate invocation 20.",
      "observationNote": "In #20, turquoise forms curl around a central depression. A few orange spheres provide concentrated colour contrast. Compared with #1, the cooler palette and wider dark gaps give the same broad organisation a different apparent weight.",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000020.png",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000020"
    },
    {
      "tokenId": "224000189",
      "chainId": 1,
      "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
      "previewUrl": "https://media-proxy.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189.png",
      "url": "https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189",
      "liveUrl": "https://generator.artblocks.io/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/224000189"
    }
  ],
  "publication": {
    "date": "2026-09-20",
    "url": "https://ab5d.xyz/series/tropism-by-neel-shivdasani/",
    "authorization": "Phil requested website publication on 2026-09-17.",
    "reviewSnapshot": "/docs/series-essays/production/tropism-by-neel-shivdasani/record.json",
    "unresolvedResearchQuestionsRetained": true
  }
}
