# Screens research

Five original generators inspected in own browser at 1280x720: editions 0, 1, 10, 20, and AB5D 90. Portrait field approximately 509x720. Originals render without user input. Reload of 20 showed cream ground then completed coloured image; no looping motion observed. Full script confirms finite colour-layer application, no audio or interaction handlers.

## Direct visual observations
- 0: borderless crowded curved panels in ochre, muted blue, orange, pale green, cream and black. White/black triangular narrowing near upper middle; broad curved ochre corridor separates upper and lower assemblies. Coarse speckled gradients, cropped screens extend beyond field.
- 1: cream border; cobalt upper arches, black/cream diagonals and red middle panels; yellow lower right. Broad pale curved band through middle, black band beneath it. Curves feel enclosing, angular screens interrupt apparent passage. Strong dark masses.
- 10: cream border; huge black left wall, pale green sweeping screen across middle and right, cream rectangular interruptions, ochre lower-left wedge, orange rear planes. Black rectangular band crosses low central pale-green face. More monumental and frontal than 0.
- 20: cream border; broad blue upper and central region with long cream/black upward curling strips, red upright group at right. Tight narrow verticals low centre, strong open blue contrast above. Speckles read as abrasions on the plane but gradients create depth.
- 90: AB5D wallet dd193...c045 verified fresh all-three-linked-wallet query. Cream border. Angular tall panels: blue foreground with mustard-to-black narrow inner face; orange upper left, green middle-right, cream passages. Thin black outlines sometimes slightly displaced from coloured edges. Rectilinear structure compared with curved 0/1/20.

## Source and code inspection
Complete 13,676-byte script read, digest in project-evidence.json. Indexed code not compared with pinned chain retrieval; not redistributed. Native JS/Canvas2D/WebGL, script label js@na. Uint32 hash-derived xorshift sequence. 14 explicit palettes; weighted parameter selections with interdependent constraints. Five actor families: arcs, parallel straight lines, square perimeters, radial curves, clamped B-splines. Linked small segments; sorted intersection detection; retain/split or randomly prune with buffer, possible protected actor; short remnants removed. Camera tilt -pi/5; extrusion heights200/30/10/or actor-dependent; depth sorting tree. Portrait1/sqrt2. Per-colour Canvas2D grayscale masks, GLSL simplex/fractal noise, texture accumulation pingpong, misalignment incorporated in mask drawing. 500ms next colour scheduling, unused layer skips1ms, ends after palette. No audio, ongoing loop, controls or resize handler. HeadlessChrome changes supersampling4to1; avoid cross-environment pixel identity claim.

Artist canonical https://thomaslinpedersen.art/work/screens/ read in browser (old data-imaginist.com/screens redirects), plus web verification. Published31Jan2022. Continuation of Constructive August2021, previously macrocomposition chosen; initially considered flowfields then geometric actors. Artist reports corecoded2days followedmonths refining. Extensive artist rendering explanation consistent with inspectedcode; avoid treating source as independent proof of rarity. Metadata describes potential, not all visible features. Artist print offer historical/current page account not proof of claim availability. Donation25%DenBlaPlanet announcement not receipt.

License: current artwork CC BY-NC4.0, project termsURLnull; CCdeed separately verified. Script credits stegu/webgl-noise withpermission; upstream repository MIT, not blanket license forartistcode. Exact upstream LICENSE inspected via GitHub.

Mint: first21Jan2022, publicrelease31Jan2022; present1000/1000, current1.25ETH setting not verifiedoriginalprice. Preserve named timestamps and no inferred exactpublicsellout.
