# Research notes

## Sources and access
Eleven sources (S01-S11) inspected 2026-09-20T00:21Z to 00:55Z. The registry description is the primary conception document and names production credits (producer Werner Poetzelberger, programmer Helmut Bressler). The registry interview field is null and no project website is registered (the description points to johngerrard.net, fetched as S07). The egallery.com journal URL embedded in the description returned a 404 page at inspection and is excluded from the ledger as a failed lead (EX-03). Token feature data (S08) was extracted from the embedded JSON of the canonical token pages themselves. The CC BY-NC-ND 4.0 deed (S11) was fetched for this batch and read.

## Full script inspection
Script from projects_metadata.script via exact-slug query; 46,905 bytes (largest in batch); SHA-256 1605a0e82d4409a9c6b368a050f12d34b2c07c54f05151b9594a994d903781e4 (recomputed locally, matches). Read in full (chunked passes plus symbol map). Coverage: sfc32-style PRNG (four 32-bit seeds from hash); mintNumber from tokenId % 1e6; countryIdx dealt from a shuffled index table at mintNumber % length; oil consumption normalized and quantized into three bands (<0.09, <0.53, else) driving ThinFilmGenerator; country-outline SDF texture; Gerstner-wave water; skydome; Sun direction from nation time zone offset against the real clock; keys R (auto-rotation), O/P (zoom hold), G (fullscreen); click-drag camera; no audio code. Script bytes retained only for hashing.

## Token identity and visual observation
All 196 token records pulled (query in research4/fetch_tokens.py); Engine convention token_id equals invocation. Five static previews downloaded and viewed (V01-V05); feature data for the same five tokens extracted from token pages (S08). Live renderer for token 60 executed in headless Chrome (V06): hash matched chain; perpetual animation; R and drag 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 196 tokens found exactly one edition held: number 60, owned by 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted 2022-06-21T15:51:21Z. Feature data identifies token 60 as Nepal (weak waves, green ocean, cloudy, 23 gal/capita/yr, 0.0447% of global petroleum). Edition 60 selected as header as the sole AB5D holding. Media URL in presentation.json.

## Mint chronology and calculations
First mint 2022-06-03T17:44:19Z (token 0, 4 days pre-activation). Activation 2022-06-07T15:59:37Z. Registry start_datetime 2022-06-21T14:00:00Z; collection page release line 3:30 PM UTC; edition 1 at 15:30:22Z (matches page, EX-02). Edition 195 (last) at 15:52:32Z; edition 1 to 195: 22m10s. Monthly histogram: 2022-06 196. Project reported complete=true, paused=false, active=true, locked=false (EX-04). Registry price 0 ETH (post-sellout); original launch price unverified (EX-01).

## Rights and conflicts
Artwork label 'CC BY-NC-ND 4.0' (registry, link_to_license null); category creative-commons; deed terms summarized from the fetched deed (Share; Attribution, NonCommercial, NoDerivatives; no additional restrictions). Code licence: none found in script; recorded as unknown. Platform runtime dependency babylon.js 5.0.0 only; zero external assets; nation data embedded in the artist script. No conflicts found.

## Unresolved questions and exceptions
EX-01 original mint price unverified (pending). EX-02 registry start vs collection page release line (pending). EX-03 egallery.com 404 (pending). EX-04 locked=false unexplained (pending). EX-05 preview clock caveat (pending). EX-06 petroleum dataset year unstated (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 25 minutes within the batch session. Token telemetry unavailable; usage.json fields null except timestamps.

## Checks report

| Check | Report |
| --- | --- |
| Identity and package | Slug petro-national-by-john-gerrard; chain 1; contract and project ID match the supplied roster and fresh registry record; all seven files present. |
| Structure and citations | 1813 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/petro-national-by-john-gerrard` run from the extracted pack root at 2026-09-20T00:59:26Z; 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": "Petro National",
      "slug": "petro-national-by-john-gerrard",
      "words": 1813,
      "sources": 11,
      "examples": 5,
      "pendingEditorialExceptions": 6
    }
  ],
  "totalWords": 1813,
  "errors": []
}
```
