# Study 18 — Material STD (COD / mp-id / space-group) **Status: LAW FROZEN + LIVE CLAIM — 2026-08-24 · COD 9008564 CALORIE** **Program:** [Language-games study board](Language-Games-Study-Board.md) · [Study 16](Study-16-Disease-Type.md) · [Study 17](Study-17-Chemistry-InChIKey.md) | Surface | URL / key | Grade | |---|---|---| | Claim UI | https://affine.earth/language-game/study-18-material.html | POST `material` ingest | | IDE | https://affine.earth/language-game/ide.html#material-std | hash loads the fixture and POSTs | | Look | https://affine.earth/language-game/#researcher | GET only | | Court | `POST /language-invariant/game/material/ingest` | `cod` / `mp_id` / `space_group`+`pearson` · optional `num_atoms` | | Affine story | https://affine.earth/language-game/#story/Study-18-Material-STD | this charter | | GitHub | https://github.com/gaiaftcl-sudo/uum8dSolarResearch/wiki/Study-18-Material-STD | door | The win is the **verified bond** to a public crystal STD. Generated material nicknames do not WIN. No minted `mp-` ids. No 46622-row catalog. Water / desalination: [Discoveries by user — desalination](Discoveries-By-User.md#water--desalination-materials). Steward-disk desalinate/RO/membrane titles this hour: **0**. Four COD water keys cited 2026-08-25 (graphite 9008569 · NaCl 1000041 · natrolite 1011255 · quartz 1011097). No minted `mp-` ids. No membrane synthesis steps. **Using something that is not accurate (because it shears) may not be useless — it may be dangerous.** --- ## Goal Name a crystal the way COD / Materials Project / IUCr already name it: **COD** number, and/or **mp-#####**, and/or **space-group 1–230** plus a **Pearson** token. If a row has no STD, the game REFUSES (`REFUSED_NO_STD`). SOP-as-contract is this token. The recipe stays on disk. --- ## Integer / token keys | Key | Kind | Rule | |---|---|---| | `cod` | Int64 | positive COD file number in the authored fixture | | `mp_id` | exact token | `^mp-[0-9]+$` and present in the fixture — never minted | | `space_group` | Int64 | 1…230; must travel with `pearson` when it is the only STD | | `pearson` | exact token | e.g. `cF8` | | `num_atoms` | Int64 | optional; `> 0` | | `source` + `role` | required | empty source → `REFUSED_UNATTRIBUTED` | Float density / GPa / mS/cm → HTTP 400 `REFUSED_FLOAT`. --- ## Authored fixture (7 rows) Diamond / silicon / Si-IV from 2026-08-24. Water keys fetched COD `result.php?format=json` + CIF + HTML HTTP 200 **2026-08-25T11:19:20Z**. Materials Project `next.materialsproject.org` / `api.materialsproject.org` returned 530/401 — no new mp- rows. | STD | integers / tokens | cited | fetch | |---|---|---|---| | COD **9008564** | space_group **227** · pearson **cF8** | Diamond | `https://www.crystallography.net/cod/9008564.html` HTTP 200 | | mp-**149** | space_group **227** · pearson **cF8** | silicon | public MP id already in fixture; HTML scrape blocked this hour | | COD **1573832** | space_group **194** | hexagonal 4H Si-IV | `https://www.crystallography.net/cod/1573832.html` | | COD **9008569** | space_group **186** | Graphite | CIF `_chemical_name_mineral Graphite` · HTML 200 | | COD **1000041** | space_group **225** | Sodium chloride | COD search `text=sodium+chloride` file=1000041 · HTML 200 | | COD **1011255** | space_group **43** | Natrolite | COD search `text=zeolite` · title “The structures of fibrous zeolites” · HTML 200 | | COD **1011097** | space_group **152** | Quartz low | CIF `_chemical_name_mineral Quartz low` · HTML 200 | No invented catalog. No minted mp- ids. --- ## Example POSTs **WIN** ```json {"source":"researcher","role":"crystallographer","cod":9008564,"space_group":227,"pearson":"cF8"} ``` **REFUSED_FLOAT** ```json {"source":"researcher","role":"crystallographer","cod":9008564,"density":3.5} ``` **REFUSED_UNATTRIBUTED** ```json {"source":"","role":"crystallographer","cod":9008564} ``` **REFUSED_NO_STD** ```json {"source":"researcher","role":"crystallographer","mp_id":"mp-99999999"} ``` --- ## What this page does not do - Does not mint Materials Project ids - Does not dump generated-candidate materials CSVs - Does not host SOP / transmutation / warfare guides - Does not invent occupancy / docking Swift: `IndustryStandardCourts.swift` · domain `material`. C-007 arms (warfare / transmutation / gene-vector): **ABSENT FROM APEX**. File count on steward disk: **7**. No game.