# Research notes

## Sources and access
Twelve sources (S01-S12) inspected 2026-09-18T05:35Z to 21:38Z. All fetches succeeded. The registry description and the artist's own making-of page (S07, published 2021-10-20, three weeks before release) are the primary conception documents; the registry interview field is null but S07 is richer than most interviews. The CC BY-NC-SA 4.0 deed (S12) was fetched and read for this package. Smashing Magazine (S09) provided independent secondary corroboration. No blocked sources in this package.

## Full script inspection
Script from projects_metadata.script via exact-slug query; 11,808 bytes; SHA-256 fc6b0ee77c0cc4a49955fb35449288f1f0e5f7002bd0139c4aa7cc6cc6d604a3 (recomputed locally, matches). Minified but library-free JavaScript, read in chunks covering: the OKLab/CIELAB color module (inline conversion matrices); the xorshift128 PRNG (four 32-bit seeds from hash chars 2-33); the parameter generator (wheel count roll 3-8, symmetry order roll 2-9, coprime frequency table with collision re-rolls, radii 0.1-1.0 normalized); the path builder (steps scaled by symmetry); style rolls (line treatments, palette filters, sparkle and background features); and the render bootstrap (canvas 2D with devicePixelRatio scaling, resize listener, immediate full draw, setTimeout 5000ms, setInterval 20000/steps ms redraw). No interaction handlers beyond resize; no audio code; no features published to the registry. Script bytes retained only for hashing.

## Token identity and visual observation
All 529 token records pulled (query in research3/fetch_tokens.py). Five static previews downloaded and viewed (V01-V05). Edition 0's hash (0xd6eb1c46...c679) matches the worked example the artist publishes on her own page, an unusually direct corroboration between chain record and artist testimony. Live renderer for 194000267 executed in headless Chrome (V06): hash matched chain; complete shape present at t+4s; redraw animation underway at t+10s and t+25s; settled byte-identical by t+50s; zero audio elements. The headless canvas backing store reported 300px at read time; recorded as an anomaly, visual output unaffected.

## Header ownership and media
AB5D linked wallets refreshed 2026-09-18T05:35:51Z via user_profiles GraphQL query (three addresses, recorded in S05). Owner scan of all 529 tokens found edition 267 held by 0xdd19308a9731cdecb67e0d80ca6823394208c045, matching the spec's historical candidate. Selected as header; media URL in presentation.json.

## Mint chronology and calculations
First mint 2021-10-23T05:57:59Z (edition 0, 13 days pre-activation). Activation 2021-11-05T20:59:39Z (same activation batch as project 193). Registry start_datetime 2021-11-09T17:00:00Z (= collection page release line); second mint 17:08:10Z, 8m10s later. Monthly histogram from token records: 2021-10 1, 2021-11 363, 2021-12 98, 2022-01 67. Completion 2022-01-11T12:19:46Z, about 9 weeks after sale start. Project reported complete=true, locked=true, paused=false, active=true. Registry price 0.1 ETH; original launch price unverified.

## Rights and conflicts
Artwork label 'CC BY-NC-SA 4.0' (registry, link_to_license null); category creative-commons; deed terms summarized from the fetched deed (Share and Adapt; Attribution, NonCommercial, ShareAlike; no additional restrictions). Only share-alike licence in the batch. Code licence: none found in script; recorded as unknown. No third-party runtime dependency (library-free JavaScript, zero external assets). No conflicts found.

## Unresolved questions and exceptions
EX-01 original mint price unverified (pending). EX-02 no registry interview (pending). EX-03 artist's palette percentages not independently recomputed (pending). EX-04 headless canvas backing store anomaly (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 30 minutes within the batch session. Token telemetry unavailable; usage.json fields null except timestamps.

## Checks report

| Check | Report |
| --- | --- |
| Identity and package | Slug rotae-by-nadieh-bremer; chain 1; contract and project ID match the supplied roster and fresh registry record; all seven files present. |
| Structure and citations | 1980 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/rotae-by-nadieh-bremer` run from the extracted pack root at 2026-09-18T21:44:15Z; validator file scripts/validate_series_essays.py SHA-256 3b6273b6edaa9eee0f7641f365d4d243f15977e0acdd85bac922a40f157472ca; 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": "Rotae",
      "slug": "rotae-by-nadieh-bremer",
      "words": 1980,
      "sources": 12,
      "examples": 5,
      "pendingEditorialExceptions": 4
    }
  ],
  "totalWords": 1980,
  "errors": []
}
```
