{
  "$schema": "https://ndcodex.com/schemas/object/v1.json",
  "id": "codex://object/codex-glyph-grammar",
  "archive_id": "codex-glyph-grammar",
  "slug": "codex-glyph-grammar",
  "url": "https://ndcodex.com/objects/codex-glyph-grammar/",
  "type": "codex",
  "object_form": null,
  "title": "Codex Glyph Grammar: Symbol Generation Rules",
  "summary": "Object metadata becomes visual structure.",
  "content_text": "This document defines the symbolic grammar used to generate Codex glyphs.\n\nPrinciple\n\nObjects generate symbols.\n\nfront matter -> parameters -> glyph\n\nBase Geometry by Object Type\n\nsignal -> burst / rays / spark geometry\n\nscroll -> spiral / unfolding paths\n\nartifact -> shards / planes\n\nfragment -> seed / broken loop\n\nfieldlog -> measured marks\n\ncodex -> grid / frame / reference spine\n\nnexus -> clustered orbit / relational ring\n\nTheme Modifiers\n\nThemes modify base geometry.\n\nfire -> angular sparks\n\nwater -> curved flows\n\nsignal -> node clusters\n\nrecursion -> spiral emphasis\n\ncity -> rectilinear grid bias\n\nforest -> branching organic bias\n\ngrief -> interrupted lines\n\nStatus Modifiers\n\ndraft -> partial closure\n\nreview -> balanced tension\n\npublished -> stabilized geometry\n\narchived -> dimmed enclosure\n\nDeterministic Seed\n\nGlyph variation derives from a deterministic seed.\n\nseed = hash(object id)\n\nThis ensures the same object always produces the same glyph.\n\nOutput\n\nCurrent flow produces:\n\nhero glyph SVG\n\nThe same seed can later drive icon and monochrome variants without changing the object's mark.\n\nApplication in Flow\n\nDraft the object in inbox/ready/.\n\nGenerate the glyph from the draft metadata:\n\nnode scripts/generate-codex-glyph.mjs --source inbox/ready/ .md\n\nAdd the emitted /media/...svg path to the object's media block when the glyph should ship with the post.\n\nAfter review and explicit approval, publish through the normal hand-off:\n\nnode scripts/finalize-approved-ready.mjs --source inbox/ready/ .md --note \" \"\n\nThe Codex becomes a system where each object bears a symbolic mark.",
  "content_markdown": "This document defines the symbolic grammar used to generate Codex glyphs.\n\n## Principle\n\nObjects generate symbols.\n\nfront matter -> parameters -> glyph\n\n## Base Geometry by Object Type\n\nsignal -> burst / rays / spark geometry\nscroll -> spiral / unfolding paths\nartifact -> shards / planes\nfragment -> seed / broken loop\nfieldlog -> measured marks\ncodex -> grid / frame / reference spine\nnexus -> clustered orbit / relational ring\n\n## Theme Modifiers\n\nThemes modify base geometry.\n\nfire -> angular sparks\nwater -> curved flows\nsignal -> node clusters\nrecursion -> spiral emphasis\ncity -> rectilinear grid bias\nforest -> branching organic bias\ngrief -> interrupted lines\n\n## Status Modifiers\n\ndraft -> partial closure\nreview -> balanced tension\npublished -> stabilized geometry\narchived -> dimmed enclosure\n\n## Deterministic Seed\n\nGlyph variation derives from a deterministic seed.\n\nseed = hash(object id)\n\nThis ensures the same object always produces the same glyph.\n\n## Output\n\nCurrent flow produces:\n\n- hero glyph SVG\n\nThe same seed can later drive icon and monochrome variants without changing the object's mark.\n\n## Application in Flow\n\n1. Draft the object in `inbox/ready/`.\n2. Generate the glyph from the draft metadata:\n\n   `node scripts/generate-codex-glyph.mjs --source inbox/ready/<file>.md`\n\n3. Add the emitted `/media/...svg` path to the object's `media` block when the glyph should ship with the post.\n4. After review and explicit approval, publish through the normal hand-off:\n\n   `node scripts/finalize-approved-ready.mjs --source inbox/ready/<file>.md --note \"<approval reason>\"`\n\nThe Codex becomes a system where each object bears a symbolic mark.",
  "author": {
    "id": "nathan-davis",
    "name": "Nathan Davis",
    "designation": "Archive Operator",
    "role": "Archive Operator",
    "handle": "@nathandavis",
    "avatar": "/media/people/nathan-davis.jpg",
    "bio": "Designer, builder, and curator of the Codex Archive."
  },
  "contributors": [
    {
      "id": "nathan-davis",
      "name": "Nathan Davis",
      "designation": "Archive Operator",
      "role": "Archive Operator",
      "handle": "@nathandavis",
      "avatar": "/media/people/nathan-davis.jpg",
      "bio": "Designer, builder, and curator of the Codex Archive."
    }
  ],
  "date_published": "2026-03-08T23:35:21.209Z",
  "date_modified": "2026-03-08T23:35:21.209Z",
  "status": "published",
  "visibility": "public",
  "language": "en-US",
  "axes": {
    "scale": null,
    "depth": null,
    "focus": null,
    "function": null
  },
  "themes": [
    "systems",
    "architecture",
    "methodology",
    "structure",
    "signal"
  ],
  "constellations": [],
  "tags": [
    "systems",
    "architecture",
    "methodology",
    "structure",
    "signal"
  ],
  "keywords": [
    "Codex",
    "systems",
    "architecture",
    "methodology",
    "structure",
    "signal"
  ],
  "relations": [
    {
      "kind": "related",
      "target": "codex://object/codex-glyph-system-first-emergence",
      "slug": "codex-glyph-system-first-emergence",
      "url": "https://ndcodex.com/objects/codex-glyph-system-first-emergence/"
    },
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-plus-notes",
      "slug": "codex-archive-system-v3-plus-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-plus-notes/"
    },
    {
      "kind": "related",
      "target": "codex://object/the-bones-hold-content-architecture",
      "slug": "the-bones-hold-content-architecture",
      "url": "https://ndcodex.com/objects/the-bones-hold-content-architecture/"
    },
    {
      "kind": "related",
      "target": "codex://object/steel-elbow-flinchian",
      "slug": "steel-elbow-flinchian",
      "url": "https://ndcodex.com/objects/steel-elbow-flinchian/"
    },
    {
      "kind": "dependency",
      "target": "codex://object/codex-glyph-system-first-emergence",
      "slug": "codex-glyph-system-first-emergence",
      "url": "https://ndcodex.com/objects/codex-glyph-system-first-emergence/"
    }
  ],
  "media": [],
  "capture": null
}