# PreyLab design-reference coverage (model 2, reference 1) Source code is authoritative. `design-reference.json` is generated from live registry and expression functions. Numeric values describe the **default mature genotype at dish volume 1** unless stated otherwise. The existing `manifest.json` remains the DNA gene contract. This reference is not an environment or ecosystem import format. | Topic | Source | Published reference | Catalog | Verification | Gap / status | |---|---|---|---|---|---| | Family IDs, status, default genotype | `model.js:FAMILY_REGISTRY`, `normalizeGenome` | `manifest.json`, `design-reference.json`, HTML | implementation and genotype disclosures | family/locus coverage test | Implemented; prototype families identified as experimental | | Gene IDs, bounds, defaults, units | `model.js:geneRules` | `manifest.json`, manual gene anchors | linked full genotype | exact registry comparison | Implemented; per-locus equations and suppressors remain partly prose | | Derived dimensions, target mass and upkeep | `model.js:phenotype/structuralMass`, `physical.js:bodyRadius/bodyDepth` | JSON and comparison table | body/metabolism disclosure | direct engine comparison, boundary body size | Implemented for default mature state; no deformable anatomy | | Diet and controller | `grazer.js`, `model.js`, `locomotion.js` | JSON/controller narrative | food and senses disclosure | existing simulation tests; documentation audit | Partial: exact steering weights and all state transitions are not encoded in JSON | | Physical refuge and blocked feeding | `physical.js`, `grazer.js:capturePathClear` | geometry equation and limits | physical access disclosure | existing physical-scene tests | Implemented approximation; no full mesh or global route solver | | Light, nutrients, temperature and cycle | `ecology.js`, `model.js` | `environment-reference.json`, 18 UI control bounds/defaults and six new-dish feature defaults, equations | usual conditions | existing ecology tests | Partial: full event order and every setting dependency need further source-backed tables | | Chemical release, transport and detection | `chemistry.js`, `signals.js` | channel lifetimes, decay, gates, resource type and limitations | chemistry capability | existing chemistry tests | Partial: channel-specific runtime release schedules, toxin dose equations and exact response thresholds are not yet fully enumerated in reference JSON | | Gametes, spores, fission and exchange | `propagules.js`, `population.js` | family fission thresholds, exchange and propagule gates, manual overview | actual producer predicate via catalog | false-spore-gate test, existing propagule tests | Partial: dormancy, HGT and all failure-accounting transitions remain incomplete in public reference | | Catalog DNA import/export | `dna.js`, `api/catalog.cfm`, `preylab.js` | manual and schema | import/export controls | previous local Lucee/MySQL import→place→save→reload check; DNA tests | Implemented locally; no fresh Goal 25 persistence run | | CRISPR, HGT and lineage | `crispr.js`, `population.js` | manual overview | living inspector | existing CRISPR tests | Partial: full intervention provenance and HGT limits need detailed public tables | | Archive and ownership | `api/dishes.cfm`, `api/catalog.cfm` | manual caveat | normal app controls | previous local archive test | No new schema/migration; no production deployment | | Public routes, desktop/mobile | generated manual and CSS | `manual/`, `design-reference.html`, JSON | manual links | local build and browser checks | Public deployed route may still serve older Goal 24 build; hardware phone not verified | The reference explicitly leaves condition-dependent net energy, survival, moving-obstacle outcomes and scent tracking success unknown. A validated genome is structurally compatible, not an ecological success claim.