# Research notes: Rotor by Sebastián Brocher (CryptoArte)

Status: draft-for-human-review. Submission state: **complete-draft**.

## Per-essay checks report

| Check | Report |
| --- | --- |
| Identity and package | Project 315; slug, title and credit as assigned. Seven files. |
| Structure and citations | 2,100 words; seven sections; 8 sources, all cited; four unresolved questions. |
| Source research | Collection page, four index retrievals, renderer, CC BY-NC deed, the loaded p5.js file. Gaps: artist site and interview video not examined; no dated development account found. |
| Code | One part, 8,551 bytes, SHA-256 matches record, evidence and renderer. Full read. |
| Visual evidence | V01, V02 sustained (V01 with every key); V03, V04 focused to auto-pause. Silent, established from code and page. |
| Header | Three wallets vs 285 owners; one match, 315000018. |
| History and rights | Early invocation 0, start, first public, completion distinct; price unknown. CC BY-NC 4.0 linked. |
| Provenance and usage | Anthropic / claude-opus-5. |
| Validator | Below. |
| Submission state | **complete-draft**, three pending exceptions. |

## Method notes

- Key events were dispatched to the renderer frame as keydown, keypress and keyup with explicit which/keyCode, because p5.js reads `which`; the first attempt without it produced no change and is not counted as a test.
- Transparency: the published label follows the level index in reverse (1 = Very high); cross-tabulation of label against level and alpha value is recorded in S03.

## Validator

Command actually executed, from the extracted pack root:

```sh
python3 scripts/validate_series_essays.py submission/rotor-by-sebastian-brocher-cryptoarte
```

Supplied validator identity: `scripts/validate_series_essays.py` as distributed in `claude-remaining-10.zip`, SHA-256 `f7b561578fa3ece1680ef69a2b8b484c660ca3d0b17275df10c6ff2026f09fdc`. No substitute validator was used and no check was altered. A structural pass is not by itself completion; the checks report above is the substantive report.

Executed at: `2026-09-20T06:17:50+00:00`

Exit status: `0`

Unedited output:

```
{
  "status": "PASS",
  "scope": "Structural package validation only. Does not grant editorial acceptance or confirm publication.",
  "essays": [
    {
      "title": "Rotor",
      "slug": "rotor-by-sebastian-brocher-cryptoarte",
      "words": 2100,
      "sources": 8,
      "examples": 4,
      "pendingEditorialExceptions": 3
    }
  ],
  "totalWords": 2100,
  "errors": []
}
```
