# batch-001-grok: 10 AB5D essays

Copy this entire file into grok, with the accompanying ZIP attached if possible. This is a prepared assignment, not a sent message or active reservation. Work only on the listed series and return one complete source package per slug. Record the exact model actually used, not merely this routing label. Do not reduce essay length or research depth to fit one response. Checkpoint each finished package and continue until every listed series is complete, then STOP and return the batch. Do not start another batch or substitute different series.

# AB5D series essay research assignment

This is a commissioned research handoff, not an open or payable bounty offer. Produce original sourced essays, not generic summaries. Each agent receives only its assigned series. Return files to the commissioning user/coordinator; do not publish, edit the website, alter shared manifests, or contact artists. Do not silently delegate an assigned series to another agent. Assignments are prepared, not evidence of delivery or agent acceptance.

## Work standard

Read the attached canonical-methodology.md. Its seven content sections and evidentiary rules are mandatory. Write at least 1,500 words, with no maximum length per essay, excluding bibliography, captions and research notes. Include at least eight distinct materially useful inspected sources and at least four distinct identifiable outputs actually viewed. Two outputs need sustained close analysis. Do not use a ten-essay request to abbreviate the work: finish and save one complete source package at a time, checkpoint, then continue.

The seven ordered section IDs are work-context, conception, construction, mint, rights, examples, significance. Keep prose original and concrete. No em dashes, investment advice, generic praise, fabricated artist intentions or unsupported historical firsts. Separate visual interpretation, direct script findings, published testimony and inference. Preserve collaborative artist credits.

## Research sequence and evidence

1. Confirm chain, contract, project ID, slug and artist before research. Project IDs repeat across contracts. The Atlas index is NOT the project ID. The supplied snapshot is a lead, not a current observation. Dates/supply/licence metadata must be refreshed and attributed.
2. Read the official project page, artist website and substantive artist interview or primary statement. Follow bibliography leads from AB5D dossiers to the underlying originals. Inspect source bodies, not search snippets. Use specific locators and access outcomes. No bibliography padding or uncited sources.
3. Retrieve and read the FULL artist script, not just keywords/excerpts. Hash exact bytes with SHA-256, record retrieval/query and library version. Follow the hash/seed, parameters, drawing sequence, actual time/interaction behaviour and external dependencies. Do not imply direct chain retrieval when using an index. Record block reference if actually pinned. Code visibility does not grant redistribution rights; return digest and findings, not artist code. Inaccessible code is an explicitly documented editorial exception, never invented verification.
4. Confirm at least four actual token identities. Candidate editions are discovery suggestions only. Do not derive an ID and call it verified; retrieve the token record on the exact contract. Inspect actual images. For animation inspect the original renderer at multiple moments and record duration/states; for interaction test documented controls. For audio identify whether sound was actually heard, not merely detected in code. Report browser audio/autoplay limits. A static preview is insufficient evidence for claims about motion. Select an alternative real edition where a suggested one does not exist.
5. Verify a current AB5D-held header work using the current linked wallet set at https://www.artblocks.io/profile/ab5d and token ownership. Supplied holding candidates are historical leads, not verified-current. Record owner address, source, time, token identity, media URL and display basis. If no holding is found after a complete check, report a gap; never relabel somebody else's token as AB5D's.
6. Distinguish announced launch, activation, first token, public opening and completion. Current price/max supply are not proof of original price/max. Preserve actual mint timestamps, allocation uncertainty and any sale-duration calculation. No invented public sellout interval. Store ISO timestamps/timezones in evidence; display a calendar date without UTC suffix in the header.
7. Read operative artwork licence terms where identifiable. Keep artwork, artist code and dependencies separate. Preserve exact reported label/variant/version. Null and an explained gap are better than guessed terms; NFT ownership and AB5D prose CC0 are not artwork permissions. Record conflicts rather than choosing the permissive option.

## Presentation and provenance contract

The coordinator renders the result in the Jeff Davis artist-dossier style: https://ab5d.xyz/artists/jeff-davis/ . Archivo, body 18px/1.72, 46rem reading width, reference text 14.4px, attribution 15px/1.45, existing responsive heading hierarchy, blue links, subdued captions. One consistent left edge on desktop/mobile. Do not return custom HTML, CSS or JavaScript.

Opening: title/artist, actual edition count and maximum if different, named first-mint calendar date, current verified AB5D artwork. Caption must state name, displayed edition number, artist and copyright status; link canonical token and licence when established. Animated work must use an original live renderer or authorised motion asset, autoplaying without a play click where possible. Preserve finite drawing, actual interaction and audio policies; do not invent a loop or motion. Supply source URLs and observed behaviour, not a claim that an untested embed works.

No essay publication date beside title. No 'Published at Phil’s direction' or public research-cutoff boilerplate. Keep research/access dates in records. Cite using stable [^S01] IDs; renderer numbers by first appearance starting at 1, preserves reuse and provides exactly one return arrow per reference. '#1' in prose must not become a Markdown heading.

Record your actual provider/model/version, tools and human involvement. Do not call yourself Astra unless it is the actual model. Include measured input, cached input, output and total tokens with scope/cutoff; cached input is a subset of input, not additive. Reasoning tokens may be part of output and must not be double-counted. Batch totals remain batch totals, never divided into invented per-essay measurements. If telemetry is unavailable use null and explain; do not estimate and label measured. Missing telemetry requires coordinator handling before publication. Original prose CC0-1.0; third-party material stays separate.

## Return package

For EACH assigned canonical slug, return a folder with essay.md, record.json, sources.json, evidence.json, research-notes.md, presentation.json and usage.json. Use attached templates; placeholders are not completed evidence. Keep status draft-for-human-review. JSON section content is canonical and essay.md must match exactly. Sources must all be cited; every citation must resolve. A code or historical gap is an explicit exception with pending review, not an accepted exception. Keep unresolved URLs/outcomes in research-notes rather than falsely calling them inspected in the cited source ledger.

Evidence must include retrieved project observation, token observations, canonical-page checks with actual status/outcome, script digest and visual/motion observations. Exact evidence URLs and times allow another reviewer to reproduce the work. For a POST GraphQL source give endpoint, query/variables and identity filter; a generic API URL alone is not a usable locator. If supplying licensed assets, add media.json/asset hashes and attribution/reuse basis; otherwise keep mediaIds empty and use remote media recommendations in presentation.json.

Research-notes must list methods, full-script inspection coverage, sampling, observed outputs, rights findings, mint chronology/calculations, failed accesses, unresolved gaps, elapsed work and telemetry availability. Return a batch progress manifest with complete/incomplete/exception status, not a blanket assertion all passed.

## Coordinator acceptance

Recheck assignment ownership and publication manifest before import. Review sources and factual support, rerun identity/citation/word-count/Markdown-JSON checks, independently inspect at least the featured media and risky technical/rights claims, then render. Structural validation is not editorial acceptance. Reject template filler, fabricated source access and duplicated generic prose. Test desktop/mobile alignment, all anchors, actual media loading/motion and provenance. Only the publication coordinator updates canonical publication/queue/generation records, builds pages, commits via GitHub Desktop, pushes main and verifies production. Keep app rollout separate. Preserve submitted originals and actual contributor credit.


# Individual assignments

# 70s Pop Super Fun Summertime Bonus Pack 🍸 by Daniel Catt

Assignment: AB5D-SERIES-062. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `70s-pop-super-fun-summertime-bonus-pack-by-daniel-catt/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 61,
  "slug": "70s-pop-super-fun-summertime-bonus-pack-by-daniel-catt",
  "title": "70s Pop Super Fun Summertime Bonus Pack 🍸",
  "artistCredit": "Daniel Catt",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/daniel-catt/"
  ]
}
```

Official project: https://www.artblocks.io/collection/70s-pop-super-fun-summertime-bonus-pack-by-daniel-catt
Atlas position: 62 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/daniel-catt/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 64,
  "max_invocations": 64,
  "first_token_minted_at": "2021-05-02T18:46:51+00:00",
  "activated_at": "2021-05-08T23:14:22+00:00",
  "completed_at": "2021-05-09T22:04:16+00:00",
  "license": "NIFTY",
  "link_to_license": null,
  "script_type_and_version": "js@na",
  "website": "https://70spop.love/",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `61000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/61000000
- Edition 1: candidate token ID `61000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/61000001
- Edition 10: candidate token ID `61000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/61000010
- Edition 20: candidate token ID `61000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/61000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #30, token `61000030`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/61000030

## Project-specific completion checklist

- Explain 70s Pop Super Fun Summertime Bonus Pack 🍸's actual seed-to-output mechanism and js@na, with full-script evidence and visible examples.
- Verify the reported rights label "NIFTY" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Ode to Roy by artplusbrad

Assignment: AB5D-SERIES-063. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `ode-to-roy-by-artplusbrad/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 63,
  "slug": "ode-to-roy-by-artplusbrad",
  "title": "Ode to Roy",
  "artistCredit": "artplusbrad",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/artplusbrad/"
  ]
}
```

Official project: https://www.artblocks.io/collection/ode-to-roy-by-artplusbrad
Atlas position: 63 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/artplusbrad/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 906,
  "max_invocations": 906,
  "first_token_minted_at": "2021-05-03T04:21:19+00:00",
  "activated_at": "2021-05-04T04:19:38+00:00",
  "completed_at": "2021-06-26T01:36:19+00:00",
  "license": "NFT License",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://artplusbrad.com/roy",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `63000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/63000000
- Edition 1: candidate token ID `63000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/63000001
- Edition 10: candidate token ID `63000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/63000010
- Edition 20: candidate token ID `63000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/63000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #599, token `63000599`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/63000599

## Project-specific completion checklist

- Explain Ode to Roy's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "NFT License" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Bubble Blobby by Jason Ting

Assignment: AB5D-SERIES-064. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `bubble-blobby-by-jason-ting/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 62,
  "slug": "bubble-blobby-by-jason-ting",
  "title": "Bubble Blobby",
  "artistCredit": "Jason Ting",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/jason-ting/"
  ]
}
```

Official project: https://www.artblocks.io/collection/bubble-blobby-by-jason-ting
Atlas position: 64 (not project ID). Category snapshot: curated.
Artist dossier leads: https://ab5d.xyz/artists/jason-ting/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 500,
  "max_invocations": 500,
  "first_token_minted_at": "2021-05-06T03:11:20+00:00",
  "activated_at": "2021-05-06T03:19:22+00:00",
  "completed_at": "2021-05-21T04:58:20+00:00",
  "license": "CC BY-NC 4.0",
  "link_to_license": null,
  "script_type_and_version": "regl@2.1.0",
  "website": "https://instagram.com/jzlabs",
  "artist_interview": "https://info.artblocks.io/spectrum/in-conversation-with-jason-ting"
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `62000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000000
- Edition 1: candidate token ID `62000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000001
- Edition 10: candidate token ID `62000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000010
- Edition 20: candidate token ID `62000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #30, token `62000030`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/62000030

## Project-specific completion checklist

- Explain Bubble Blobby's actual seed-to-output mechanism and regl@2.1.0, with full-script evidence and visible examples.
- Verify the reported rights label "CC BY-NC 4.0" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# AlgoRhythms by Han x Nicolas Daniel

Assignment: AB5D-SERIES-065. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `algorhythms-by-han-x-nicolas-daniel/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 64,
  "slug": "algorhythms-by-han-x-nicolas-daniel",
  "title": "AlgoRhythms",
  "artistCredit": "Han x Nicolas Daniel",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/han-saglam/",
    "https://ab5d.xyz/artists/nicolas-daniel/"
  ]
}
```

Official project: https://www.artblocks.io/collection/algorhythms-by-han-x-nicolas-daniel
Atlas position: 65 (not project ID). Category snapshot: curated.
Artist dossier leads: https://ab5d.xyz/artists/han-saglam/, https://ab5d.xyz/artists/nicolas-daniel/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 1000,
  "max_invocations": 1000,
  "first_token_minted_at": "2021-05-13T12:58:18+00:00",
  "activated_at": "2021-05-13T22:14:59+00:00",
  "completed_at": "2021-05-14T15:51:51+00:00",
  "license": "NIFTY License",
  "link_to_license": null,
  "script_type_and_version": "tone@14.8.15",
  "website": "https://twitter.com/algo_io",
  "artist_interview": "https://beta.cent.co/artblocks/+8lneai"
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `64000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000000
- Edition 1: candidate token ID `64000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000001
- Edition 10: candidate token ID `64000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000010
- Edition 20: candidate token ID `64000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #574, token `64000574`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/64000574

## Project-specific completion checklist

- Explain AlgoRhythms's actual seed-to-output mechanism and tone@14.8.15, with full-script evidence and visible examples.
- Verify the reported rights label "NIFTY License" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Petri by Fabin Rasheed

Assignment: AB5D-SERIES-066. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `petri-by-fabin-rasheed/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 67,
  "slug": "petri-by-fabin-rasheed",
  "title": "Petri",
  "artistCredit": "Fabin Rasheed",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/fabin-rasheed/"
  ]
}
```

Official project: https://www.artblocks.io/collection/petri-by-fabin-rasheed
Atlas position: 66 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/fabin-rasheed/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 200,
  "max_invocations": 200,
  "first_token_minted_at": "2021-05-14T23:41:41+00:00",
  "activated_at": "2021-05-15T00:02:29+00:00",
  "completed_at": "2021-07-26T17:36:12+00:00",
  "license": "GNU LGPL",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://www.nurecas.com/petri",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `67000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/67000000
- Edition 1: candidate token ID `67000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/67000001
- Edition 10: candidate token ID `67000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/67000010
- Edition 20: candidate token ID `67000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/67000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #15, token `67000015`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/67000015

## Project-specific completion checklist

- Explain Petri's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "GNU LGPL" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Patchwork Saguaros by Jake Rockland

Assignment: AB5D-SERIES-067. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `patchwork-saguaros-by-jake-rockland/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 66,
  "slug": "patchwork-saguaros-by-jake-rockland",
  "title": "Patchwork Saguaros",
  "artistCredit": "Jake Rockland",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/jake-rockland/"
  ]
}
```

Official project: https://www.artblocks.io/collection/patchwork-saguaros-by-jake-rockland
Atlas position: 67 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/jake-rockland/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 72,
  "max_invocations": 72,
  "first_token_minted_at": "2021-05-15T00:45:11+00:00",
  "activated_at": "2021-05-15T00:02:58+00:00",
  "completed_at": "2021-05-17T15:15:25+00:00",
  "license": "CC BY-NC 4.0",
  "link_to_license": "https://creativecommons.org/licenses/by-nc/4.0/",
  "script_type_and_version": "p5@1.0.0",
  "website": "https://jakerockland.com",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `66000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/66000000
- Edition 1: candidate token ID `66000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/66000001
- Edition 10: candidate token ID `66000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/66000010
- Edition 20: candidate token ID `66000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/66000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #22, token `66000022`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/66000022

## Project-specific completion checklist

- Explain Patchwork Saguaros's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "CC BY-NC 4.0" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Traversals by Loren Bednar

Assignment: AB5D-SERIES-068. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `traversals-by-loren-bednar/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 65,
  "slug": "traversals-by-loren-bednar",
  "title": "Traversals",
  "artistCredit": "Loren Bednar",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/loren-bednar/"
  ]
}
```

Official project: https://www.artblocks.io/collection/traversals-by-loren-bednar
Atlas position: 68 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/loren-bednar/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 150,
  "max_invocations": 150,
  "first_token_minted_at": "2021-05-15T14:36:27+00:00",
  "activated_at": "2021-05-18T12:28:28+00:00",
  "completed_at": "2021-06-18T22:13:29+00:00",
  "license": "CC BY-NC 4.0",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://twitter.com/LorenBednar",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `65000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/65000000
- Edition 1: candidate token ID `65000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/65000001
- Edition 10: candidate token ID `65000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/65000010
- Edition 20: candidate token ID `65000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/65000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #9, token `65000009`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/65000009

## Project-specific completion checklist

- Explain Traversals's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "CC BY-NC 4.0" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Abstraction by Hevey

Assignment: AB5D-SERIES-069. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `abstraction-by-hevey/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 69,
  "slug": "abstraction-by-hevey",
  "title": "Abstraction",
  "artistCredit": "Hevey",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/hevey/"
  ]
}
```

Official project: https://www.artblocks.io/collection/abstraction-by-hevey
Atlas position: 69 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/hevey/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 256,
  "max_invocations": 256,
  "first_token_minted_at": "2021-05-18T19:18:08+00:00",
  "activated_at": "2021-05-19T01:33:01+00:00",
  "completed_at": "2021-06-28T17:23:43+00:00",
  "license": "NFT License",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://twitter.com/HeveyArt",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `69000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000000
- Edition 1: candidate token ID `69000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000001
- Edition 10: candidate token ID `69000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000010
- Edition 20: candidate token ID `69000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #66, token `69000066`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/69000066

## Project-specific completion checklist

- Explain Abstraction's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "NFT License" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Frammenti by Stefano Contiero

Assignment: AB5D-SERIES-070. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `frammenti-by-stefano-contiero/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 72,
  "slug": "frammenti-by-stefano-contiero",
  "title": "Frammenti",
  "artistCredit": "Stefano Contiero",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/stefano-contiero/"
  ]
}
```

Official project: https://www.artblocks.io/collection/frammenti-by-stefano-contiero
Atlas position: 70 (not project ID). Category snapshot: curated.
Artist dossier leads: https://ab5d.xyz/artists/stefano-contiero/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 555,
  "max_invocations": 555,
  "first_token_minted_at": "2021-05-19T06:31:20+00:00",
  "activated_at": "2021-05-20T16:35:59+00:00",
  "completed_at": "2021-05-24T17:41:24+00:00",
  "license": "CC BY-NC 4.0",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://stefanocontiero.com/?h",
  "artist_interview": "https://info.artblocks.io/spectrum/in-conversation-with-stefano-contiero"
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `72000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000000
- Edition 1: candidate token ID `72000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000001
- Edition 10: candidate token ID `72000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000010
- Edition 20: candidate token ID `72000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #173, token `72000173`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000173
- Candidate #281, token `72000281`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/72000281

## Project-specific completion checklist

- Explain Frammenti's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "CC BY-NC 4.0" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Andradite by Eltono

Assignment: AB5D-SERIES-071. Status: prepared-external.

Apply COMMON.md and canonical-methodology.md, plus attached templates. Return folder `andradite-by-eltono/`. This is an assignment, not completed verification.

## Immutable identity

```json
{
  "chainId": 1,
  "contract": "0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270",
  "projectId": 71,
  "slug": "andradite-by-eltono",
  "title": "Andradite",
  "artistCredit": "Eltono",
  "artistDossierUrls": [
    "https://ab5d.xyz/artists/eltono/"
  ]
}
```

Official project: https://www.artblocks.io/collection/andradite-by-eltono
Atlas position: 71 (not project ID). Category snapshot: factory.
Artist dossier leads: https://ab5d.xyz/artists/eltono/

## Specific research leads, all requiring refresh

Metadata snapshot retrieved 2026-09-17T04:52:31.824453+00:00; Atlas generated 2026-08-17T21:29:43.854Z. These observations are not today's checks and do not establish original mint terms.

```json
{
  "invocations": 222,
  "max_invocations": 222,
  "first_token_minted_at": "2021-05-20T20:23:09+00:00",
  "activated_at": "2021-05-25T03:51:22+00:00",
  "completed_at": "2021-06-26T20:05:29+00:00",
  "license": "CC BY-NC 4.0",
  "link_to_license": null,
  "script_type_and_version": "p5@1.0.0",
  "website": "https://www.eltono.com/lab/projects/andradite/",
  "artist_interview": null
}
```

Read this project's full script from the official indexed project record, filtered by exact slug and corroborated contract/project identity. Endpoint: https://artblocks-mainnet.hasura.app/v1/graphql . Source-code selection is `projects_metadata` / `script`; record exact query used, retrieved bytes digest, runtime and relevant functions. Locate original artist development accounts and dated launch evidence using the title/artist above. Do not substitute the artist dossier's narrative for original source inspection.

## Four output discovery candidates

The following IDs use the Art Blocks project-ID/invocation convention. Verify existence, contract and invocation against actual token records before adopting them; they are not preverified observations. Choose replacements if needed and record sampling rationale. For editions with fewer than four existing outputs request an explicit exception instead of inventing tokens.

- Edition 0: candidate token ID `71000000`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000000
- Edition 1: candidate token ID `71000001`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000001
- Edition 10: candidate token ID `71000010`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000010
- Edition 20: candidate token ID `71000020`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000020

## Header collection candidates

Historical cache only. Recheck the complete current AB5D wallet set and ownership before claiming a holding. The stored owner below does not prove present ownership. Use the actual media URLs returned by the verified token record, inspect motion, and document copyright/display basis.

- Candidate #214, token `71000214`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000214
- Candidate #165, token `71000165`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000165
- Candidate #95, token `71000095`, previously indexed owner `0xdd19308a9731cdecb67e0d80ca6823394208c045`; https://www.artblocks.io/token/1/0xa7d8d9ef8d8ce8992df33d8b8cf4aebabd5bd270/71000095

## Project-specific completion checklist

- Explain Andradite's actual seed-to-output mechanism and p5@1.0.0, with full-script evidence and visible examples.
- Verify the reported rights label "CC BY-NC 4.0" and applicable terms. Keep code/dependency rights separate.
- Resolve first mint versus public release, actual edition count versus maximum and historic versus current price for this exact contract/project.
- Inspect four actual outputs and a verified collection header example; document animation/interaction/audio rather than infer from the title or library.
- Return all required package files, material source citations, unresolved exceptions and actual model/usage. Do not claim completion if research cannot meet the minimum standard.


# Field format

# Package field examples

Templates are intentionally incomplete and must not pass as research. Facts: `{"id":"minted-count","topic":"mint","value":500,"observedAt":"YYYY-MM-DD","sourceIds":["S01"],"status":"reported","note":"Current index, not original announced maximum."}`. Status: verified/reported/inferred/unknown/conflicting. Explain nulls.

Examples: `{"id":"E01","chainId":1,"contract":"exact lowercase address","tokenId":"verified string","url":"canonical token URL","sourceIds":["S05"],"selectionNote":"why selected","observationNote":"what actually viewed"}`. Record tokenObservations with token_id/invocation/hash/minted_at and actual media URLs, plus tokenPageChecks containing url/status/observedAt. Never fabricate HTTP 200. Rights categories: public-domain-dedication/creative-commons/custom/all-rights-reserved/unknown. Each rights record needs observedAt/sourceIds/note/conflicts. Exceptions: id/status=pending/reviewer/reason.

Generate essay.md as title `# TITLE by ARTIST`, blank line, each `## heading` and identical bodyMarkdown, then footnotes in sources order: `[^S01]: Author. [Title](URL). Published DATE. Accessed DATE.` Omit Published sentence when publicationDate is null. Newline at end. The website renderer orders displayed numbers by first occurrence. Do not manually reorder stable IDs just to change numbering.

Current repository validator requires evidence.json and an actual script digest and expects inspected sources. If code/access is unavailable, submit the honestly incomplete package with a pending exception; coordinator must resolve/review, not invent a digest or inspected flag to pass. It currently accepts no locally redistributed media in mediaIds; remote presentation recommendations are separate. Machine PASS does not accept research.


## Template evidence.json

```json
{
  "observedAt": null,
  "endpoint": null,
  "projectQueryFields": null,
  "query": null,
  "variables": null,
  "projectObservation": {},
  "codeSha256": null,
  "tokenObservations": [],
  "tokenPageChecks": [],
  "visualObservations": []
}
```


## Template presentation.json

```json
{
  "editionSize": null,
  "maximumEdition": null,
  "factsSourceIds": [],
  "mintEvent": "first indexed mint, only if verified",
  "mintTimestamp": null,
  "heldArtwork": null,
  "holdingCheck": {
    "walletSetSource": null,
    "wallets": [],
    "observedAt": null,
    "source": null,
    "outcome": "not yet checked"
  },
  "requiredHeldArtworkFields": [
    "chainId",
    "contract",
    "tokenId",
    "edition",
    "title",
    "artist",
    "canonicalUrl",
    "owner",
    "ownershipObservedAt",
    "ownershipSource",
    "mediaUrl",
    "mediaType",
    "motionObservation",
    "caption",
    "alt",
    "copyrightLabel",
    "copyrightTermsUrl",
    "rightsSourceIds",
    "displayBasis"
  ]
}
```


## Template record.json

```json
{
  "schema": "ab5d-series-essay/1",
  "identity": {
    "chainId": 1,
    "contract": "FROM SPEC",
    "projectId": null,
    "slug": "FROM SPEC",
    "title": "FROM SPEC",
    "artistCredit": "FROM SPEC",
    "artistDossierUrls": []
  },
  "revision": 1,
  "researchCutoff": null,
  "status": "draft-for-human-review",
  "facts": [],
  "rights": {
    "artwork": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": null,
      "sourceIds": [],
      "note": "REPLACE with researched finding.",
      "unresolvedConflicts": []
    },
    "code": {
      "reportedLabel": null,
      "category": "unknown",
      "termsUrl": null,
      "observedAt": null,
      "sourceIds": [],
      "note": "REPLACE with researched finding.",
      "unresolvedConflicts": []
    },
    "thirdParty": []
  },
  "sections": [
    {
      "id": "work-context",
      "heading": "The work and its context",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "conception",
      "heading": "Conception and development",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "construction",
      "heading": "How the work was constructed",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "mint",
      "heading": "The mint",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "rights",
      "heading": "Copyright and licensing",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "examples",
      "heading": "Close reading of examples",
      "bodyMarkdown": "REPLACE with researched cited prose."
    },
    {
      "id": "significance",
      "heading": "Significance and limitations",
      "bodyMarkdown": "REPLACE with researched cited prose."
    }
  ],
  "examples": [],
  "mediaIds": [],
  "provenance": {
    "operator": null,
    "agent": null,
    "model": null,
    "modelVersion": null,
    "tools": [],
    "humanEditorialInvolvement": null,
    "originalProseLicense": "CC0-1.0"
  },
  "codeInspection": {
    "url": null,
    "locator": null,
    "sha256": null,
    "retrievedAt": null,
    "method": null,
    "executed": false,
    "chainBlock": null
  },
  "editorialExceptions": []
}
```


## Template sources.json

```json
{
  "sources": [
    {
      "id": "S01",
      "title": "REPLACE",
      "url": null,
      "author": null,
      "publisher": null,
      "publicationDate": null,
      "accessedAt": null,
      "accessOutcome": null,
      "accessMethod": null,
      "archiveUrl": null,
      "evidenceLocators": []
    }
  ]
}
```


## Template usage.json

```json
{
  "provider": null,
  "model": null,
  "modelVersion": null,
  "measurement": "unavailable until telemetry supplied",
  "scope": null,
  "startedAt": null,
  "cutoff": null,
  "inputTokens": null,
  "cachedInputTokens": null,
  "outputTokens": null,
  "totalTokens": null,
  "reasoningTokens": null,
  "perEssayAvailable": null,
  "telemetrySource": null,
  "note": "Do not guess; explain unavailable metrics."
}
```
