schemacanonicalD8C-05

Genome JSON Schema (23-key contract) · genome-schema

D8 ruling (2026-04-12), canonical. "Rename lib/dna/ → lib/genome/. Source: Lucas correction 'Genome is the new name for DNA'. GenomeStrand becomes the canonical type, DNAStrand is removed." [src: HOS-Webdoc/web/src/data/hos-specification.ts:557] — confirmed by C-05: "Genome is the name. lib/dna/ is a legacy re-export only; new work targets lib/genome/." [src: wiki/development/HANDOFF.md:137]

Content

Every HOS instance is declared by one genome.json — "the genetic blueprint that engines use to instance entities" [src: wiki/architecture/genome.md:7]. The reference document is the Royal Orbit instance genome [src: wiki/organizations/instances/royalorbit/genome.json:1], generated from organizations-identities/royalorbit.json and regenerable (meta.regenerable: true) — the governing principle being that "database + schematic must regenerate the entire HOS, and 40 regenerations must give the same results" [src: wiki/architecture/genome.md:13]. Drift is detected by hashing: genome_strand.content_hash (e.g. "sha256:471297f30f5e1678" [src: wiki/organizations/instances/royalorbit/genome.json:50]).

The 23 top-level keys

#KeyHolds[line]
1instanceid, slug, name, type, status, os_layer, mission, one_liner, values, summary2
2genome_strandthe genome-strand core: id, entity_type, version, mobilizer-level, parent_os, traits, content_hash38
3cognisthe six engine rows (engine / layer / cogni / kernel / role_for_instance) — see cogni and engines52
4element_ladderELEMENT → COMPONENT → padpod → SPOT → SITE → DISTRICT → BIOM → SPACE96
5districtsnamed districts with rung + pods + source134
6programsventures/endeavors with kernels_used + endeavors[]232
7web_propertiesWebsite / WebApp / WebSocial / WebDocs / WebIdentity (kind, route, stack, domain, concept)298
8thememode, variant, palette, typography, motion, layout, website_3d349
9websitesconcrete site trees (domain, framework, pages[] with sections)402
10emailsdomain, SPF/DKIM/DMARC state, addresses[] with purpose461
11domainsall domains495
12primary_domainthe canonical one500
13audiencespersonas + segments501
14protocolsnamed workflows with steps (e.g. Gap review, PAD/POD context isolation)508
15development_planphases[] with goal + steps530
16pagesC/_ Framework Pages: biom, story, theme, soul, will, expertise, adventure, opportunity, define, prepare, visualize570
17marketTAM/SAM/SOM, positioning, timing, go_to_market, segments, competitors834
18web_identityvoice, biom, logo, communication867
19artifactsnamed image/video/doc artifacts per page873
20assetsbinary asset registry970
21hostsrhosts + email-principals (every host with type + address)971
22versionsversion, date, notes per evolution1028
23metagenerated_from, generated_at, regenerable1035

[all src: wiki/organizations/instances/royalorbit/genome.json]

The strand core (genome_strand)

The typed backbone is GenomeStrand in code: id, entityType, name, version ("bumped on every evolution"), mobilizerLevel ("BOT < ... < LOOPER"), traits (free-form bag), petraRules ("rule IDs this genome MUST satisfy at instantiation time" — see petra), createdAt/evolvedAt, contentHash ("detects drift between regenerations") [src: HOS-Webdoc/web/src/lib/genome/types.ts:37]. Entity types include venture, endeavor, datan, hyperHuman, organization, partner, looper, host, program, squad [src: HOS-Webdoc/web/src/lib/genome/types.ts:25].

Extension strands

The 23-key contract is extensible by named strands keyed under the genome. The first extension strand is spatial_site, documented in genome-spatial-site (typed form in schema-genome-spatial-strand); its worked instance is genome-spatial-site.example.json in this folder. Extension strands must themselves be regenerable and content-hashed, inheriting the D8/40-regenerations discipline.

Composition

See also

Linked from — 8 cards