# Research notes

## Sources and access
Thirteen sources (S01-S13) inspected 2026-09-18T05:35Z to 08:33Z. All fetches succeeded except raster.art/artist/pandelune (HTTP 429, Vercel security checkpoint; recorded as uninspected lead, not cited). The registry description is the primary conception document; the registry interview field is null. The NFT License 2.0 text (S13) was fetched and read for this package. Wikipedia (S09) and Vetreria Murano Design (S10) provided independent murrine craft history. The artist's project page (S07) is a JavaScript shell but its meta description, Twitter creator handle and the Murano-specific print stylesheet were inspected directly.

## Full script inspection
Script from projects_metadata.script via exact-slug query; 89,548 bytes; SHA-256 520e9b9edbf38ac9ce7146b6c84b6cfbfd207d6632775e8a3d42c7c94d1f527b (recomputed locally, matches). The script is a webpack-bundled minified p5 program, the largest in the batch. Inspection method: license header read verbatim; chunked reading of the final application module (seeding, layout and cane rolls, interaction handlers, draw path) plus a systematic regex symbol map across the whole bundle. Coverage boundary: core application logic verified as quoted in S02; interior cane-drawing subroutines mapped by name (hypotrochoid types, garlands) but not exhaustively traced line-by-line. Key findings: PRNG seeded from the first 16 hex digits of tokenData.hash only; layout roll closepack/concentric/delaunay; cane style weights cogs 1.5/pinchedCircles 1/smoothCogs 0.5/simpleCircles 1/allMixed 0.5; classic vs allDifferent 30:2; concentric garlands with 1pattern/3pattern; signature-cane triggers include >=200 canes, >=7 concentric circles, 3pattern, ~5% roll; keyTyped n/space/p/reset and mouseClicked fisheye lens; noLoop static render; no audio code. Script bytes retained only for hashing.

## Token identity and visual observation
All 41 token records pulled (query in research3/fetch_tokens.py). Five static previews downloaded and viewed (V01-V05). Live renderer for 193000017 executed in headless Chrome with synthetic keyboard and click input (V06): hash matched chain; 'n' stepped the lens to a new cane, second 'n' to another, 'p' returned byte-identical to the previous zoom, 'c' restored byte-identical the full view, click drew the lens at the click point; zero audio elements. Signature canes observed visually in editions 1, 10 (red monogram canes) and 31 (red cane with literal letter 'P').

## 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 41 tokens found editions 17 and 31 held by 0xdd19308a9731cdecb67e0d80ca6823394208c045, matching the spec's historical candidates. Edition 17 selected as header (opening-wave mint, dense classic layout); edition 31 retained as second deep-read example (one-pattern discipline, 'P' signature, tail mint). Media URL in presentation.json.

## Mint chronology and calculations
First mint 2021-10-22T14:55:47Z (edition 0, 14 days pre-activation). Activation 2021-11-05T20:59:39Z. Registry start_datetime 2021-11-09T20:00:00Z (= collection page release line); second mint 20:02:19Z, 2m19s later. Monthly histogram from token records: 2021-10 1, 2021-11 18, 2021-12 6, 2022-02 1, 2022-06 1, 2022-07 7, 2022-08 1, 2022-10 2, 2022-11 1, 2023-04 1, 2023-07 1, 2023-11 1. Completion 2023-11-06T22:25:35Z, about two years after release, the longest sale in this batch. Project reported complete=true, locked=true, paused=false, active=true. Registry price 0.123 ETH; original launch price unverified.

## Rights and conflicts
Artwork label 'NFT License 2.0' (registry, link_to_license null); category nft-license; terms summarized from the fetched license text (personal non-commercial use; verified-ownership display; merch under $100k/yr; no modification, third-party marketing, hate contexts or trademarking). Code licence: UNLICENSED (all rights reserved), explicit in script header. Third-party components: color-scheme.js (MIT) and FastIntegerCompression.js (Apache-2.0), both bundled. Zero external asset dependencies. Category conflict: registry factory vs dossier Playground, logged as EX-03.

## Unresolved questions and exceptions
EX-01 original mint price unverified (pending). EX-02 no project-specific interview (pending). EX-03 factory vs Playground category conflict (pending). EX-04 raster.art profile blocked (pending). EX-05 large-script coverage boundary (pending). The July 2022 cluster of seven mints and the November 2023 final mint have no documented trigger.

## 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 murano-fantasy-by-pandelune; chain 1; contract and project ID match the supplied roster and fresh registry record; all seven files present. |
| Structure and citations | 2071 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/murano-fantasy-by-pandelune` run from the extracted pack root at 2026-09-18T21:28:45Z; 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": "Murano Fantasy",
      "slug": "murano-fantasy-by-pandelune",
      "words": 2071,
      "sources": 13,
      "examples": 5,
      "pendingEditorialExceptions": 5
    }
  ],
  "totalWords": 2071,
  "errors": []
}
```
