# Research notes

## Sources and access
Eleven sources (S01-S11) inspected 2026-09-20T00:21Z to 13:06Z. The registry description supplies the Agnes Martin quote, the interaction note, the prints program and the thanks. The artist's project page (S07) supplies the tools list (regl, GLSL, Javascript, Epson P900) and the 'dual human / divine nature' framing. The process page (S08) supplies the September 2018 sketch origin, the six-month development and the Night Sea Still analogy; its root-path alias returns 404 (EX-03). No interview exists (EX-02). The CC BY-NC-ND 4.0 deed (S11) was already on file in research4/web from an earlier package and re-read for the rights summary.

## Full script inspection
Script from projects_metadata.script via exact-slug query; 15,810 bytes; SHA-256 b915596100923e4949a039ac6dd5a00ddf6c5685719d74e9d008fce9e2b26fd2 (recomputed locally, matches). Read in full (minified, symbol map). Coverage: dual sfc32 PRNGs from hash halves with 1,000,000-pair warmup and per-call alternation; threshold tables mapping draws to named palette codes with RGB gradient anchors (EX-04); weighted grid-size sets; regl framebuffer ping-pong with pausable time uniform; keyup Space pause toggle, Enter draw restart; click and touchend pause toggles; resize refit; no audio code. Registry script_count is 2 (EX-05). Script bytes retained only for hashing.

## Token identity and visual observation
All 360 token records pulled (query in research4/fetch_tokens.py). Five static previews downloaded and viewed (V01-V05), spanning coarse pink-cyan, fine blue, all-pink and pale mint-lavender fields. Live renderer for 332000124 executed in headless Chrome (V06): hash matched chain exactly; animation confirmed; Space pause/resume and click pause verified; zero audio elements; clean exit.

## Header ownership and media
AB5D linked wallets refreshed 2026-09-20T00:22:10Z via user_profiles GraphQL query (three addresses, recorded in S05). Owner scan of all 360 tokens found exactly one edition held: number 124, owned by 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted 2022-07-25T16:26:49Z. Edition 124 selected as header as the sole AB5D holding. Media URL in presentation.json.

## Mint chronology and calculations
First mint 2022-07-07T20:59:53Z (edition 0, eighteen days pre-sale). Activation 2022-07-11T23:56:46Z. Registry start_datetime 2022-07-25T16:00:00Z (= collection page release line = artist's Monday July 25). Edition 1 at 16:07:41Z; edition 10 at 16:21:29Z; edition 20 at 16:23:43Z; edition 124 at 16:26:49Z; edition 359 at 16:28:48Z; about 29 minutes total. Project reported complete=true, locked=true, paused=false, active=true. Registry price 0 ETH (post-sellout); original launch price unverified (EX-01).

## Rights and conflicts
Artwork label 'CC BY-NC-ND 4.0' (registry, with link_to_license); category creative-commons; deed terms summarized from the fetched deed (Share only; Attribution, NonCommercial, NoDerivatives; no additional restrictions). Code licence: none found in script; recorded as unknown. Sole runtime dependency regl 2.1.0; zero external assets. Prints program noted as a separate physical-goods offering. No conflicts found.

## Unresolved questions and exceptions
EX-01 original mint price unverified (pending). EX-02 no interview (pending). EX-03 root-path process link 404 (pending). EX-04 palette code expansions inferred (pending). EX-05 script_count 2 unexplained (pending).

## Actual model, tools, elapsed time and measured usage
Model: Kimi (Moonshot AI), version not exposed. Tools: curl, Python 3, headless Chrome via puppeteer-core, Art Blocks GraphQL, web search/fetch. Elapsed for this package: roughly 20 minutes within the batch session. Token telemetry unavailable; usage.json fields null except timestamps.

## Checks report

| Check | Report |
| --- | --- |
| Identity and package | Slug steps-by-johan; chain 1; contract and project ID match the supplied roster and fresh registry record; all seven files present. |
| Structure and citations | 1607 words; seven sections in order; essay.md byte-identical to record.json sections via the supplied reading format; source IDs unique; citations resolve both ways (validator PASS plus builder pre-check). |
| Source research | See 'Sources and access' above: every cited source inspected with specific locators; uninspected leads (login-walled) kept here in notes, not in the ledger. |
| Code | Full assembled script retrieved via exact-slug GraphQL query; read in full; SHA-256 recomputed locally and matching evidence.json and record.json; execution disclosed separately (live renderer run). |
| Visual evidence | See 'Token identity and visual observation': distinct token/observation identities V01+ with two sustained close readings in the essay; observer is this agent; motion/controls/audio status stated per work. |
| Header | Fresh AB5D wallet set via user_profiles GraphQL query (three addresses, this session); header token owner matched against the set; media and rights/display basis in presentation.json. |
| History and rights | Chronology and duration calculations in 'Mint chronology and calculations'; current vs historical values distinguished; artwork/code/dependency rights separate; unresolved findings listed. |
| Provenance and usage | Actual model credit (Kimi, Moonshot AI; version not exposed); token telemetry null with explanation; startedAt/cutoff timezone-aware ISO 8601, cutoff at or after start. |
| Validator | Command `python3 scripts/validate_series_essays.py submission/steps-by-johan` run from the extracted pack root at 2026-09-20T03:21:57Z; validator file scripts/validate_series_essays.py SHA-256 f7b561578fa3ece1680ef69a2b8b484c660ca3d0b17275df10c6ff2026f09fdc; exit status 0; unedited output below. |
| Submission state | complete-draft (validator PASS; manual research checks reported above; pending editorial exceptions listed in record.json). |

Validator unedited output:

```json
{
  "status": "PASS",
  "scope": "Structural package validation only. Does not grant editorial acceptance or confirm publication.",
  "essays": [
    {
      "title": "Steps",
      "slug": "steps-by-johan",
      "words": 1607,
      "sources": 11,
      "examples": 5,
      "pendingEditorialExceptions": 5
    }
  ],
  "totalWords": 1607,
  "errors": []
}
```
