# Research notes

## Sources and access
Eleven sources (S01-S11) inspected 2026-09-20T00:21Z to 00:27Z. All fetches succeeded. The registry description is the primary conception document; the Jeff Davis interview (S07, published 2022-06-05, three days before the sale) supplied the development account and the slow-reveal/color/rotation claims that were then checked against the script. The AB5D dossier (S06) supplied career context and confirmed this is Tobin's only Art Blocks project. The Nomark storefront (S11) is a Bandcamp-hosted dynamic page whose catalogue did not fully render in text extraction; it is cited only for the label's existence (EX-04). The CC BY-NC-ND 4.0 deed (S08) was fetched and read for this package.

## Full script inspection
Script from projects_metadata.script via exact-slug query; 20,184 bytes (webpack-style bundle with GLSL modules as string exports); SHA-256 37263f2eba8cfb296c0d2e79cf1ef977b18043e13773f4fea58859b803bfc72c (recomputed locally, matches). Read in full via chunked passes plus a keyword/symbol map. Coverage: dual sfc32 PRNG seeded from tokenData.hash halves with 500k warmup and alternating dec(); nine-frequency C minor table (130.81-261.63 Hz); 3-6 note selection by random splice with octave shifts; Web Audio white-noise buffer through per-note bandpass filters with slow gain ramp; analyser plus audio worklet; three.js GPGPU particle system (simplex noise module, custom 'attr' line-attraction shader, disc point shader with density alpha); cursor:pointer; rare color roll and optional rotation in code. No media elements; no features published. Script bytes retained only for hashing.

## Token identity and visual observation
All 500 token records pulled (query in research4/fetch_tokens.py). Five static previews downloaded and viewed (V01-V05). Live renderer for 320000495 executed in headless Chrome (V06): hash matched chain; frames at 5/25/55 seconds all differ (slow reveal confirmed); zero media elements; a fresh AudioContext reported running both before and after a synthetic click (autoplay policy disabled in the probe), so the audio path is code-verified but not auditioned by ear (EX-02).

## 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 500 tokens found exactly one edition held: number 495, owned by 0xdd19308a9731cdecb67e0d80ca6823394208c045, minted 2022-06-08T17:58:21Z, the final mint of the series. Edition 495 selected as header as the sole AB5D holding. Media URL in presentation.json.

## Mint chronology and calculations
First mint 2022-06-01T20:04:22Z (edition 0, two days pre-activation). Activation 2022-06-03T21:54:26Z. Registry start_datetime 2022-06-08T17:00:00Z (= collection page release line); edition 1 at 17:00:14 (14s). Monthly histogram: 2022-06 500 (single session). Completion 2022-06-08T17:58:21Z, 58 minutes 21 seconds after sale start (17:58:21 - 17:00:00). 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; Attribution, NonCommercial, NoDerivatives; no additional restrictions). Code licence: none found in script bundle; recorded as unknown. Platform runtime dependency three.js 0.124.0 only; zero external assets. No conflicts found.

## Unresolved questions and exceptions
EX-01 original mint price unverified (pending). EX-02 audio not auditioned by ear (pending). EX-03 color/rotation variants not directly observed (pending). EX-04 Nomark storefront partially rendered (pending). EX-05 scale name read from code only (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 montreal-friend-scale-by-amon-tobin; chain 1; contract and project ID match the supplied roster and fresh registry record; all seven files present. |
| Structure and citations | 1889 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/montreal-friend-scale-by-amon-tobin` run from the extracted pack root at 2026-09-20T00:32:59Z; 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": "montreal friend scale",
      "slug": "montreal-friend-scale-by-amon-tobin",
      "words": 1889,
      "sources": 11,
      "examples": 5,
      "pendingEditorialExceptions": 5
    }
  ],
  "totalWords": 1889,
  "errors": []
}
```
