{
  "$schema": "https://ndcodex.com/schemas/object/v1.json",
  "id": "codex://object/codex-archive-system-v3-4-image-experience-notes",
  "archive_id": "codex-archive-system-v3-4-image-experience-notes",
  "slug": "codex-archive-system-v3-4-image-experience-notes",
  "url": "https://ndcodex.com/objects/codex-archive-system-v3-4-image-experience-notes/",
  "type": "codex",
  "object_form": null,
  "title": "Codex Archive System V3.4 Image Experience Notes",
  "summary": "v3.4 extends image handling from simple expansion to full gallery continuity, gentler mobile inspection, and roomier reading rhythm.",
  "content_text": "v3.4 extends Codex Archive System v3.3 Modest Table Notes.\n\nUse v3.3 as specimen-stage context and v3.4 for current gallery continuity and mobile reading behavior.\n\nv3.4 is the image-experience release.\n\nOperator value prop:\n\nMulti-image objects now read like one continuous viewing session instead of a stack of separate image interruptions.\n\nWork chunks and wins:\n\nCard lightbox now understands the whole object\n\nValue prop: A multi-image fieldlog can be inspected from the feed without repeated open-close cycles.\n\nFeed and related cards now pass the full image set into the lightbox, not just the primary image.\n\nMulti-image cards mark the table with a quiet 1 / n cue.\n\nThe table remains the inspection zone while the rest of the card stays the canonical post link.\n\nObject-page image viewing now behaves like a gallery\n\nValue prop: Once inside the object, inspection can continue without breaking concentration.\n\nObject-page media now opens into a navigable gallery session.\n\nDesktop supports arrow-key movement.\n\nMobile supports swipe and split tap zones directly inside the lightbox frame.\n\nMobile lightbox chrome was reduced on purpose\n\nValue prop: The image gets the majority of the viewport instead of competing with controls.\n\nExplicit mobile previous/next button rows were removed.\n\nGallery state is now signaled by a quieter count and faint directional cues.\n\nLeft-side tap reverses and right-side tap advances inside the lightbox image field.\n\nGallery motion was softened\n\nValue prop: Navigation feels like handling material, not operating a carousel.\n\nImage changes now use a restrained fade-slide handoff.\n\nTravel distance was reduced so movement reads as continuity, not spectacle.\n\nReduced-motion preferences still disable the effect.\n\nMobile reading rhythm was loosened\n\nValue prop: Titles and supporting copy can breathe before the image arrives.\n\nFeed and related card stacks now use larger mobile headings and more vertical separation.\n\nObject-page mobile headers now open with more title scale and clearer body entry spacing.\n\nRelated and object surfaces now feel less signal-dense on phones.\n\nNo schema expansion is proposed in v3.4.\n\nNo new object type is proposed in v3.4.",
  "content_markdown": "v3.4 extends [Codex Archive System v3.3 Modest Table Notes](/objects/codex-archive-system-v3-3-modest-table-notes).\nUse v3.3 as specimen-stage context and v3.4 for current gallery continuity and mobile reading behavior.\n\nv3.4 is the image-experience release.\n\nOperator value prop:\n- Multi-image objects now read like one continuous viewing session instead of a stack of separate image interruptions.\n\nWork chunks and wins:\n\n1. Card lightbox now understands the whole object\n   Value prop: A multi-image fieldlog can be inspected from the feed without repeated open-close cycles.\n   - Feed and related cards now pass the full image set into the lightbox, not just the primary image.\n   - Multi-image cards mark the table with a quiet `1 / n` cue.\n   - The table remains the inspection zone while the rest of the card stays the canonical post link.\n\n2. Object-page image viewing now behaves like a gallery\n   Value prop: Once inside the object, inspection can continue without breaking concentration.\n   - Object-page media now opens into a navigable gallery session.\n   - Desktop supports arrow-key movement.\n   - Mobile supports swipe and split tap zones directly inside the lightbox frame.\n\n3. Mobile lightbox chrome was reduced on purpose\n   Value prop: The image gets the majority of the viewport instead of competing with controls.\n   - Explicit mobile previous/next button rows were removed.\n   - Gallery state is now signaled by a quieter count and faint directional cues.\n   - Left-side tap reverses and right-side tap advances inside the lightbox image field.\n\n4. Gallery motion was softened\n   Value prop: Navigation feels like handling material, not operating a carousel.\n   - Image changes now use a restrained fade-slide handoff.\n   - Travel distance was reduced so movement reads as continuity, not spectacle.\n   - Reduced-motion preferences still disable the effect.\n\n5. Mobile reading rhythm was loosened\n   Value prop: Titles and supporting copy can breathe before the image arrives.\n   - Feed and related card stacks now use larger mobile headings and more vertical separation.\n   - Object-page mobile headers now open with more title scale and clearer body entry spacing.\n   - Related and object surfaces now feel less signal-dense on phones.\n\nNo schema expansion is proposed in v3.4.\nNo new object type is proposed in v3.4.",
  "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:16:07.000Z",
  "date_modified": "2026-03-08T23:16:07.000Z",
  "status": "published",
  "visibility": "public",
  "language": "en-US",
  "axes": {
    "scale": null,
    "depth": null,
    "focus": null,
    "function": null
  },
  "themes": [
    "systems",
    "architecture",
    "methodology",
    "signal",
    "observation"
  ],
  "constellations": [
    "Cascade Psalms"
  ],
  "tags": [
    "systems",
    "architecture",
    "methodology",
    "signal",
    "observation"
  ],
  "keywords": [
    "Codex",
    "systems",
    "architecture",
    "methodology",
    "signal",
    "observation",
    "Cascade Psalms"
  ],
  "relations": [
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-3-modest-table-notes",
      "slug": "codex-archive-system-v3-3-modest-table-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-3-modest-table-notes/"
    },
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-2-fragment-feed-notes",
      "slug": "codex-archive-system-v3-2-fragment-feed-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-2-fragment-feed-notes/"
    },
    {
      "kind": "related",
      "target": "codex://object/codex-archive-system-v3-1-build-notes",
      "slug": "codex-archive-system-v3-1-build-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-1-build-notes/"
    },
    {
      "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/jsa-collage-evolution-003",
      "slug": "jsa-collage-evolution-003",
      "url": "https://ndcodex.com/objects/jsa-collage-evolution-003/"
    },
    {
      "kind": "related",
      "target": "codex://object/artifact-jsa-collage-001",
      "slug": "artifact-jsa-collage-001",
      "url": "https://ndcodex.com/objects/artifact-jsa-collage-001/"
    },
    {
      "kind": "related",
      "target": "codex://object/cities-built-on-ruin",
      "slug": "cities-built-on-ruin",
      "url": "https://ndcodex.com/objects/cities-built-on-ruin/"
    },
    {
      "kind": "related",
      "target": "codex://object/when-the-commit-leaves-your-hands",
      "slug": "when-the-commit-leaves-your-hands",
      "url": "https://ndcodex.com/objects/when-the-commit-leaves-your-hands/"
    },
    {
      "kind": "related",
      "target": "codex://object/on-object-oriented-archives",
      "slug": "on-object-oriented-archives",
      "url": "https://ndcodex.com/objects/on-object-oriented-archives/"
    },
    {
      "kind": "dependency",
      "target": "codex://object/codex-archive-system-v3-3-modest-table-notes",
      "slug": "codex-archive-system-v3-3-modest-table-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-3-modest-table-notes/"
    },
    {
      "kind": "dependency",
      "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": "connection",
      "target": "codex://object/codex-archive-system-v3-3-modest-table-notes",
      "slug": "codex-archive-system-v3-3-modest-table-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-3-modest-table-notes/",
      "role": "previous version",
      "display": "feature"
    },
    {
      "kind": "connection",
      "target": "codex://object/codex-archive-system-v3-5-control-surface-notes",
      "slug": "codex-archive-system-v3-5-control-surface-notes",
      "url": "https://ndcodex.com/objects/codex-archive-system-v3-5-control-surface-notes/",
      "role": "next update",
      "display": "inline"
    }
  ],
  "media": [],
  "capture": null
}