{
  "$schema": "https://ndcodex.com/schemas/object/v1.json",
  "id": "codex://object/codex-archive-system-v3-12-marginalia-live-publish-notes",
  "archive_id": "codex-archive-system-v3-12-marginalia-live-publish-notes",
  "slug": "codex-archive-system-v3-12-marginalia-live-publish-notes",
  "url": "https://ndcodex.com/objects/codex-archive-system-v3-12-marginalia-live-publish-notes/",
  "type": "codex",
  "object_form": null,
  "title": "Codex Archive System V3.12.1 Marginalia Live Publish Notes",
  "summary": "v3.12.1 hardens live marginalia publishing by teaching Carrier Pigeon to accept quoted markdown frontmatter scalars, including the inline composer's ISO date.",
  "content_text": "v3.12.1 extends Codex Archive System v3.12 Marginalia Notes.\n\nUse v3.12 for the feature release and v3.12.1 for the production hardening pass that closed the live submit gap.\n\nv3.12.1 is the live marginalia publish correction.\n\nOperator value prop:\n\nThe inline marginalia composer now survives the same real submit path it uses in production, without changing keys, login assumptions, or archive structure.\n\nReader value prop:\n\nThe marginalia layer remains modest and archival because the fix happened at ingest, not by introducing a second publish path or loosening the object model.\n\nWork chunks and wins:\n\nQuoted frontmatter scalars now parse as real values\n\nValue prop: raw markdown notes behave like actual YAML instead of brittle bare-token input.\n\nCarrier Pigeon now unwraps quoted scalar frontmatter before validation.\n\nThe fix covers the inline marginalia composer's generated title and ISO date.\n\nThe same normalization also hardens quoted status, visibility, object_type, and axis values for future operator-authored notes.\n\nLive marginalia submit now matches the operator surface\n\nValue prop: the page can do what it promises in the field.\n\nThe live failure came from the raw markdown parser, not the marginalia UI itself.\n\nFixing the ingest boundary means existing composer output can publish without manual frontmatter surgery.\n\nThe operator key path, browser storage behavior, and inline composer posture remain unchanged.\n\nThe release chain now records the correction explicitly\n\nValue prop: future coworkers see the real system, not only the first version of it.\n\nAdded this patch note as the new top release object.\n\nAdvanced current-state and respawn references to v3.12.1.\n\nLeft the original v3.12 note intact as the feature release, with this patch linked as the next update.\n\nMinimum active state after v3.12.1:\n\nmarginalia still publishes as fragment-backed archive content\n\ninline operator publishing still reuses the existing Carrier Pigeon key path\n\nraw markdown ingest now accepts quoted scalar frontmatter used by the live composer\n\nno new auth model, reply model, or public conversation surface was introduced\n\nNot changed in v3.12.1:\n\nthe marginalia rendering model\n\nthe fragment-backed storage convention\n\nprimary-surface filtering rules\n\nthe operator-only publish posture",
  "content_markdown": "v3.12.1 extends [Codex Archive System v3.12 Marginalia Notes](/objects/codex-archive-system-v3-12-marginalia-notes).\nUse v3.12 for the feature release and v3.12.1 for the production hardening pass that closed the live submit gap.\n\nv3.12.1 is the live marginalia publish correction.\n\nOperator value prop:\n- The inline marginalia composer now survives the same real submit path it uses in production, without changing keys, login assumptions, or archive structure.\n\nReader value prop:\n- The marginalia layer remains modest and archival because the fix happened at ingest, not by introducing a second publish path or loosening the object model.\n\nWork chunks and wins:\n\n1. Quoted frontmatter scalars now parse as real values\n   Value prop: raw markdown notes behave like actual YAML instead of brittle bare-token input.\n   - Carrier Pigeon now unwraps quoted scalar frontmatter before validation.\n   - The fix covers the inline marginalia composer's generated `title` and ISO `date`.\n   - The same normalization also hardens quoted `status`, `visibility`, `object_type`, and axis values for future operator-authored notes.\n\n2. Live marginalia submit now matches the operator surface\n   Value prop: the page can do what it promises in the field.\n   - The live failure came from the raw markdown parser, not the marginalia UI itself.\n   - Fixing the ingest boundary means existing composer output can publish without manual frontmatter surgery.\n   - The operator key path, browser storage behavior, and inline composer posture remain unchanged.\n\n3. The release chain now records the correction explicitly\n   Value prop: future coworkers see the real system, not only the first version of it.\n   - Added this patch note as the new top release object.\n   - Advanced current-state and respawn references to v3.12.1.\n   - Left the original v3.12 note intact as the feature release, with this patch linked as the next update.\n\nMinimum active state after v3.12.1:\n- marginalia still publishes as fragment-backed archive content\n- inline operator publishing still reuses the existing Carrier Pigeon key path\n- raw markdown ingest now accepts quoted scalar frontmatter used by the live composer\n- no new auth model, reply model, or public conversation surface was introduced\n\nNot changed in v3.12.1:\n- the marginalia rendering model\n- the fragment-backed storage convention\n- primary-surface filtering rules\n- the operator-only publish posture",
  "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-17T22:17:52.000Z",
  "date_modified": "2026-03-17T22:17:52.000Z",
  "status": "published",
  "visibility": "public",
  "language": "en-US",
  "axes": {
    "scale": "macro",
    "depth": "structural",
    "focus": "system",
    "function": "diagnostic"
  },
  "themes": [
    "systems",
    "maintenance",
    "publishing",
    "fragments",
    "continuity"
  ],
  "constellations": [
    "Maintenance Psalms"
  ],
  "tags": [
    "systems",
    "maintenance",
    "publishing",
    "fragments",
    "continuity"
  ],
  "keywords": [
    "Codex",
    "systems",
    "maintenance",
    "publishing",
    "fragments",
    "continuity",
    "Maintenance Psalms"
  ],
  "relations": [
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-12-marginalia-notes",
      "slug": "codex-archive-system-v3-12-marginalia-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-12-marginalia-notes/"
    },
    {
      "kind": "related",
      "target": "codex://object/carrier-pigeon-publishing-system",
      "slug": "carrier-pigeon-publishing-system",
      "url": "https://ndcodex.com/objects/carrier-pigeon-publishing-system/"
    },
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-11-lattice-groundwork-notes",
      "slug": "codex-archive-system-v3-11-lattice-groundwork-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-11-lattice-groundwork-notes/"
    },
    {
      "kind": "dependency",
      "target": "codex://object/codex-archive-system-v3-12-marginalia-notes",
      "slug": "codex-archive-system-v3-12-marginalia-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-12-marginalia-notes/"
    },
    {
      "kind": "dependency",
      "target": "codex://object/carrier-pigeon-publishing-system",
      "slug": "carrier-pigeon-publishing-system",
      "url": "https://ndcodex.com/objects/carrier-pigeon-publishing-system/"
    },
    {
      "kind": "connection",
      "target": "codex://object/codex-archive-system-v3-12-marginalia-notes",
      "slug": "codex-archive-system-v3-12-marginalia-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-12-marginalia-notes/",
      "role": "previous version",
      "display": "feature"
    },
    {
      "kind": "connection",
      "target": "codex://object/carrier-pigeon-publishing-system",
      "slug": "carrier-pigeon-publishing-system",
      "url": "https://ndcodex.com/objects/carrier-pigeon-publishing-system/",
      "role": "ingest path",
      "display": "inline"
    },
    {
      "kind": "connection",
      "target": "codex://object/codex-archive-system-v3-11-lattice-groundwork-notes",
      "slug": "codex-archive-system-v3-11-lattice-groundwork-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-11-lattice-groundwork-notes/",
      "role": "upstream groundwork",
      "display": "inline"
    }
  ],
  "media": [],
  "capture": null
}