{
  "beforeRevision": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
  "afterRevision": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
  "agentServer": "1.56.0",
  "sdk": "1.56.0",
  "builds": {
    "before": "82868222f7e79663",
    "after": "99c1a01cf3d5ddef"
  },
  "captureProvenance": "markdown-alerts-capture-provenance.json",
  "captureProvenanceSha256": "23d3e63b5fa61787300d475f2494a4fc13d03191d04a7dbbb0569a4f9affc001",
  "evidenceDownload": "markdown-alerts-evidence.zip",
  "evidenceDownloadSha256": "acb9f28843f19721c78e616f4a15b0766228709cd4d63c66cebe0ffcf75eff44",
  "scope": {
    "liveHosts": [
      "User Markdown message",
      "Real DeepSeek assistant Markdown response",
      "Actual Files rich Markdown preview"
    ],
    "themes": 5,
    "viewports": [
      "desktop",
      "phone"
    ],
    "pairedCases": 20,
    "selectedScreenshots": 140,
    "nestedAlertDepth": 1,
    "host": "standalone Local Agent Canvas",
    "cloudAcpArbitraryEmbeddedPaletteVisualPass": false,
    "model": "deepseek/deepseek-flash",
    "modelToolsUsed": false
  },
  "semanticFamilies": [
    "Note",
    "Tip",
    "Important",
    "Warning",
    "Caution"
  ],
  "limits": [
    "Live proof covers real standalone Local conversations, user/assistant Markdown and Files rich preview, all5 built-in themes, desktop/phone, one level of nested alert. Shared renderer consumers and library embedding are covered by code/focused tests; no authenticated Cloud, ACP or arbitrary host-palette visual pass is claimed.",
    "No universal claim for arbitrary nesting depth or syntax-token colors. Existing icons, labels, parsing and ordinary blockquote styling are preserved; the migration adjusts alert ink/tint and scoped prose descendants.",
    "Raw model-entry recordings include normal model wait time. After Files video idle trimming yielded4.3seconds from73.6seconds wall time; clean screenshots prove the final matching states. Edited film must use actual clips/screenshots without fabricating UI."
  ],
  "superseded": {
    "beforeUnselectedRows": 25,
    "afterUnselectedRows": 5,
    "reason": "Initial capture pass lacked complete typography measurements and showed timestamp hover overlay in one chat shot. Final phone Files shots hide the actual file tree for legibility in both phases; older narrow shots kept locally and excluded from selected set."
  },
  "summary": {
    "pairedCases": 20,
    "selectedScreenshots": 140,
    "minAfter": {
      "title": 4.558082696429598,
      "body": 8.520578418150185,
      "icon": 4.558082696429598,
      "emphasis": 8.520578418150185,
      "inlineCode": 12.390183813919009,
      "links": 4.847803753100127,
      "headings": 11.316447860725905,
      "kbd": 11.316447860725905,
      "captions": 11.316447860725905,
      "markers": 11.316447860725905,
      "border": 4.558082696429598
    },
    "minBeforeTitle": 1.002623420535833,
    "minAfterTitle": 4.558082696429598
  },
  "cleanup": {
    "before": {
      "finalDoctorOk": true,
      "doctorReceiptSha256": "fb230573f546a69354b5d2a5cfaf5b4f57e7d4e5b353f02cde0ff2e30956a09f",
      "stopReceiptSha256": "ad8c43646a4ff08a0e79955d947596459e7917ba54a7a06fd87a182c0403ee06",
      "browserStopped": true,
      "launcherStopped": true,
      "ports": {
        "ingress": "closed",
        "agentServer": "closed",
        "automation": "closed",
        "frontend": "closed",
        "vscode": "closed"
      },
      "privatePurged": true,
      "evidenceFilesPreserved": 196,
      "ok": true
    },
    "after": {
      "finalDoctorOk": true,
      "doctorReceiptSha256": "d780d2876da543df7c270bb4c62d817d2e8e40f665c1e31ea4c875cd45c94231",
      "stopReceiptSha256": "f2beae90a138cff9e78184054016f94a36fc6225d65291ea2283a12cfceea362",
      "browserStopped": true,
      "launcherStopped": true,
      "ports": {
        "ingress": "closed",
        "agentServer": "closed",
        "automation": "closed",
        "frontend": "closed",
        "vscode": "closed"
      },
      "privatePurged": true,
      "evidenceFilesPreserved": 91,
      "ok": true
    }
  },
  "rawMedia": [
    {
      "phase": "before",
      "kind": "entry",
      "seconds": 65.6,
      "recordedSeconds": 65.6,
      "sha256": "55b2051bf88f47a0b73723c2c4da7f95a2e4af0e07bf6a11221f5619f7f23097",
      "bytes": 605102,
      "path": "markdown-alerts-before-entry-raw.mp4"
    },
    {
      "phase": "before",
      "kind": "files-video",
      "seconds": 62.1,
      "recordedSeconds": 62.1,
      "sha256": "089df6b9c122c360c67f89b9251505f3ab10eafdc0d0cd5356fe5f248598bce3",
      "bytes": 598998,
      "path": "markdown-alerts-before-files-raw.mp4"
    },
    {
      "phase": "after",
      "kind": "entry",
      "seconds": 79.7,
      "recordedSeconds": 79.7,
      "sha256": "fbd7dcee365126dde1475dd18dbeef5764bef3f33c9037260aa198dc5a2c2601",
      "bytes": 715707,
      "path": "markdown-alerts-after-entry-raw.mp4"
    },
    {
      "phase": "after",
      "kind": "files-video",
      "seconds": 4.3,
      "recordedSeconds": 73.6,
      "sha256": "21c8ea63aeb8dd9cd559bbace272fe08f96ffca5f27ceaa37fb2c85ed841b645",
      "bytes": 95808,
      "path": "markdown-alerts-after-files-raw.mp4"
    }
  ],
  "implementation": {
    "behavior": "Five alert families use theme-aware ink, tint and scoped readable Markdown prose descendants."
  },
  "page": "https://enyst.github.io/arch/agentic-linting-refactoring.html#markdown-alerts-film",
  "directDownload": "https://enyst.github.io/experiments/agentic-linting-refactoring/markdown-alerts-before-after.mp4",
  "title": "Readable Markdown alerts",
  "recipeSha256": "1b334a60084dd98cd4f138871723cb0e929994d84c72ea8f73e22a6be125d96a",
  "film": {
    "file": "markdown-alerts-before-after.mp4",
    "dimensions": [
      1440,
      1120
    ],
    "durationSeconds": 53.8,
    "framesPerSecond": 20,
    "source": "Authentic control-openhands browser receipts. Complete app viewports are established before any explicitly labeled actual screenshot Detail crops. Title cards and banners are editorial labels, not execution proof.",
    "scenes": [
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "recording",
        "publicSourcePath": "markdown-alerts-before-entry-raw.mp4",
        "subtitle": "Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt",
        "caption": "Before: Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt. Actual normal-speed excerpt; final frame may be held.",
        "scope": "Real model response entry or actual Files navigation; final matched screenshots follow.",
        "source": "markdown-alerts-before-entry-raw.mp4",
        "sourceSha256": "55b2051bf88f47a0b73723c2c4da7f95a2e4af0e07bf6a11221f5619f7f23097",
        "sourceBytes": 605102,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          1.8,
          5.8
        ],
        "selectedSourceStartSeconds": 14.0,
        "sourceDurationSeconds": 65.6,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 0.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "recording",
        "publicSourcePath": "markdown-alerts-after-entry-raw.mp4",
        "subtitle": "Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt",
        "caption": "After: Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt. Actual normal-speed excerpt; final frame may be held.",
        "scope": "Real model response entry or actual Files navigation; final matched screenshots follow.",
        "source": "markdown-alerts-after-entry-raw.mp4",
        "sourceSha256": "fbd7dcee365126dde1475dd18dbeef5764bef3f33c9037260aa198dc5a2c2601",
        "sourceBytes": 715707,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          5.8,
          9.8
        ],
        "selectedSourceStartSeconds": 18.0,
        "sourceDurationSeconds": 79.7,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 0.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/before-light-plus-desktop-agent-context-2.png",
        "subtitle": "Chat \u00b7 Light+ \u00b7 Desktop screenshot",
        "caption": "Before: Chat \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/before-light-plus-desktop-agent-context-2.png",
        "sourceSha256": "8eded68610d420644498aa50182a1086403ac18644dbb9d2463a991f1f685f05",
        "sourceBytes": 102024,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          9.8,
          12.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/after-light-plus-desktop-agent-context.png",
        "subtitle": "Chat \u00b7 Light+ \u00b7 Desktop screenshot",
        "caption": "After: Chat \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/after-light-plus-desktop-agent-context.png",
        "sourceSha256": "371a5786a7eda191d450de0b478095bf8ae416b8676c70535f18a34e1a46e731",
        "sourceBytes": 103510,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          12.8,
          15.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/before-solarized-light-desktop-agent-context-2.png",
        "subtitle": "Chat \u00b7 Solarized Light \u00b7 Desktop screenshot",
        "caption": "Before: Chat \u00b7 Solarized Light \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/before-solarized-light-desktop-agent-context-2.png",
        "sourceSha256": "0e45b9862807f73b6f187bf352df1f2f8ea2fad47edf46a3b97755318160080f",
        "sourceBytes": 107200,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          15.8,
          18.3
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 2.5
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/after-solarized-light-desktop-agent-context.png",
        "subtitle": "Chat \u00b7 Solarized Light \u00b7 Desktop screenshot",
        "caption": "After: Chat \u00b7 Solarized Light \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/after-solarized-light-desktop-agent-context.png",
        "sourceSha256": "a70c6c191c6c8e0abbbc7ebc5f76eb75c1a247be2823b10849a8da5fa6de6ef8",
        "sourceBytes": 109451,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          18.3,
          20.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 2.5
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/before-solarized-light-desktop-agent-component-2.png",
        "subtitle": "Detail \u00b7 Five alert families \u00b7 Solarized Light",
        "caption": "Before: Detail \u00b7 Five alert families \u00b7 Solarized Light. Actual screenshot detail.",
        "actualDetailCrop": true,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/before-solarized-light-desktop-agent-component-2.png",
        "sourceSha256": "772a230b1d51b6d0f74387d086279fb2568942c7c4694ea907f2f45c4df3a8cc",
        "sourceBytes": 36478,
        "sourceDimensions": [
          725,
          588
        ],
        "timelineSeconds": [
          20.8,
          24.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Actual screenshot detail crop, proportionally enlarged below a separate editorial banner; full viewport established earlier.",
        "stillOrHeldSeconds": 4.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/after-solarized-light-desktop-agent-component.png",
        "subtitle": "Detail \u00b7 Five alert families \u00b7 Solarized Light",
        "caption": "After: Detail \u00b7 Five alert families \u00b7 Solarized Light. Actual screenshot detail.",
        "actualDetailCrop": true,
        "scope": "Matched real assistant Markdown with five distinct semantic families and one nested alert.",
        "source": "markdown-alerts-evidence/after-solarized-light-desktop-agent-component.png",
        "sourceSha256": "bb8fe77347082f2e024c68c8f39b2230434823c03109ab0c5c5421e5b57255ed",
        "sourceBytes": 38758,
        "sourceDimensions": [
          725,
          588
        ],
        "timelineSeconds": [
          24.8,
          28.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Actual screenshot detail crop, proportionally enlarged below a separate editorial banner; full viewport established earlier.",
        "stillOrHeldSeconds": 4.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "recording",
        "publicSourcePath": "markdown-alerts-before-files-raw.mp4",
        "subtitle": "Files \u00b7 Light+ \u00b7 Recorded preview",
        "caption": "Before: Files \u00b7 Light+ \u00b7 Recorded preview. Actual normal-speed excerpt; final frame may be held.",
        "scope": "Real model response entry or actual Files navigation; final matched screenshots follow.",
        "source": "markdown-alerts-before-files-raw.mp4",
        "sourceSha256": "089df6b9c122c360c67f89b9251505f3ab10eafdc0d0cd5356fe5f248598bce3",
        "sourceBytes": 598998,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          28.8,
          31.3
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": 62.1,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 0.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "recording",
        "publicSourcePath": "markdown-alerts-after-files-raw.mp4",
        "subtitle": "Files \u00b7 Solarized Light \u00b7 Phone recording",
        "caption": "After: Files \u00b7 Solarized Light \u00b7 Phone recording. Actual normal-speed excerpt; final frame may be held.",
        "scope": "Full actual phone viewport. Blank margins in the 1440\u00d71000 capture canvas are trimmed after browser resizing; tree-hidden final screenshots follow.",
        "viewportCrop": [
          0,
          0,
          390,
          844
        ],
        "source": "markdown-alerts-after-files-raw.mp4",
        "sourceSha256": "21c8ea63aeb8dd9cd559bbace272fe08f96ffca5f27ceaa37fb2c85ed841b645",
        "sourceBytes": 95808,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          31.3,
          33.8
        ],
        "selectedSourceStartSeconds": 2.8,
        "sourceDurationSeconds": 4.3,
        "presentation": "Complete recorded phone viewport, proportionally fitted after trimming blank capture-canvas margins created by viewport resizing.",
        "stillOrHeldSeconds": 1.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/before-light-plus-desktop-files-top-context-2.png",
        "subtitle": "Files \u00b7 Light+ \u00b7 Desktop screenshot",
        "caption": "Before: Files \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real Files rich Markdown preview with theme-owned prose descendants.",
        "source": "markdown-alerts-evidence/before-light-plus-desktop-files-top-context-2.png",
        "sourceSha256": "2e10f4b33d5b949dae3d4c981f23f21bd8d4fc1b107bbce758537150da4ddc12",
        "sourceBytes": 139091,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          33.8,
          36.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/after-light-plus-desktop-files-top-context.png",
        "subtitle": "Files \u00b7 Light+ \u00b7 Desktop screenshot",
        "caption": "After: Files \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real Files rich Markdown preview with theme-owned prose descendants.",
        "source": "markdown-alerts-evidence/after-light-plus-desktop-files-top-context.png",
        "sourceSha256": "04b739e998e1397ef3b46c410d3f806ba2cd894fccf2e128bbd7c192d2384d77",
        "sourceBytes": 140792,
        "sourceDimensions": [
          1440,
          1000
        ],
        "timelineSeconds": [
          36.8,
          39.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/before-solarized-light-phone-files-top-context-3.png",
        "subtitle": "Files \u00b7 Solarized Light \u00b7 Phone screenshot",
        "caption": "Before: Files \u00b7 Solarized Light \u00b7 Phone screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real Files rich Markdown preview with theme-owned prose descendants.",
        "source": "markdown-alerts-evidence/before-solarized-light-phone-files-top-context-3.png",
        "sourceSha256": "4abf51d8fbd12819de895f33dc19313beef4e5de031e018b438789ea3dce51af",
        "sourceBytes": 35828,
        "sourceDimensions": [
          390,
          844
        ],
        "timelineSeconds": [
          39.8,
          42.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-evidence/after-solarized-light-phone-files-top-context-2.png",
        "subtitle": "Files \u00b7 Solarized Light \u00b7 Phone screenshot",
        "caption": "After: Files \u00b7 Solarized Light \u00b7 Phone screenshot. Actual screenshot hold.",
        "actualDetailCrop": false,
        "scope": "Matched real Files rich Markdown preview with theme-owned prose descendants.",
        "source": "markdown-alerts-evidence/after-solarized-light-phone-files-top-context-2.png",
        "sourceSha256": "58a2a4f479b69e62cbe5f03ec40d765dd97d259d16efed2fc4a77383c6aa4e40",
        "sourceBytes": 37180,
        "sourceDimensions": [
          390,
          844
        ],
        "timelineSeconds": [
          42.8,
          45.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Full real viewport, proportionally fitted below a separate editorial banner.",
        "stillOrHeldSeconds": 3.0
      },
      {
        "phase": "before",
        "label": "Before \u00b7 Fixed alert colors",
        "head": "8d39305538c1d17a30cbe477e57a0e18fcee7d95",
        "servedBuildFingerprint": "82868222f7e79663",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-before-files-typography-detail.png",
        "subtitle": "Detail \u00b7 Files typography \u00b7 Solarized Light",
        "caption": "Before: actual Files Note typography detail in Solarized Light; headings, keyboard label, caption, list, emphasis and links remain distinct.",
        "actualDetailCrop": true,
        "detailOf": "markdown-alerts-evidence/before-solarized-light-desktop-files-top-component-2.png",
        "detailOfSha256": "879197a2b9347e7f1e0d2db1d38420887993aa4186294ca3b53a0c876305ec5e",
        "detailCropPixels": [
          24,
          36,
          286,
          483
        ],
        "scope": "Actual Files Note crop after full preview context; no UI synthesized.",
        "source": "markdown-alerts-before-files-typography-detail.png",
        "sourceSha256": "870cb5bb9a058975a2a4644e3b0ae981dbea81bed009b9206ecafdb093d3baf2",
        "sourceBytes": 18865,
        "sourceDimensions": [
          286,
          483
        ],
        "timelineSeconds": [
          45.8,
          49.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Actual screenshot detail crop, proportionally enlarged below a separate editorial banner; full viewport established earlier.",
        "stillOrHeldSeconds": 4.0
      },
      {
        "phase": "after",
        "label": "After \u00b7 Theme-aware ink",
        "head": "e2c79483dd4fda6099686ee4b165d79cef4e5937",
        "servedBuildFingerprint": "99c1a01cf3d5ddef",
        "agentServer": "1.56.0",
        "sdk": "1.56.0",
        "kind": "screenshot",
        "publicSourcePath": "markdown-alerts-after-files-typography-detail.png",
        "subtitle": "Detail \u00b7 Files typography \u00b7 Solarized Light",
        "caption": "After: actual Files Note typography detail in Solarized Light; headings, keyboard label, caption, list, emphasis and links remain distinct.",
        "actualDetailCrop": true,
        "detailOf": "markdown-alerts-evidence/after-solarized-light-desktop-files-top-component.png",
        "detailOfSha256": "57bc00bfb0798a11b4557a4a92fd6c85d98d8f2c8e4b6b890846819efd5c0b72",
        "detailCropPixels": [
          24,
          36,
          286,
          483
        ],
        "scope": "Actual Files Note crop after full preview context; no UI synthesized.",
        "source": "markdown-alerts-after-files-typography-detail.png",
        "sourceSha256": "6076bc6b6b4b49e5d7208cad5ae809c32610572eafc528b7067d7782b88d0958",
        "sourceBytes": 19681,
        "sourceDimensions": [
          286,
          483
        ],
        "timelineSeconds": [
          49.8,
          53.8
        ],
        "selectedSourceStartSeconds": 0.0,
        "sourceDurationSeconds": null,
        "presentation": "Actual screenshot detail crop, proportionally enlarged below a separate editorial banner; full viewport established earlier.",
        "stillOrHeldSeconds": 4.0
      }
    ],
    "chapters": [
      {
        "from": 0,
        "to": 1.8,
        "kind": "presentation-title",
        "caption": "Readable Markdown alerts"
      },
      {
        "from": 1.8,
        "to": 5.8,
        "kind": "recording",
        "caption": "Before: Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt. Actual normal-speed excerpt; final frame may be held."
      },
      {
        "from": 5.8,
        "to": 9.8,
        "kind": "recording",
        "caption": "After: Assistant entry \u00b7 Neutral \u00b7 Recorded excerpt. Actual normal-speed excerpt; final frame may be held."
      },
      {
        "from": 9.8,
        "to": 12.8,
        "kind": "screenshot",
        "caption": "Before: Chat \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 12.8,
        "to": 15.8,
        "kind": "screenshot",
        "caption": "After: Chat \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 15.8,
        "to": 18.3,
        "kind": "screenshot",
        "caption": "Before: Chat \u00b7 Solarized Light \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 18.3,
        "to": 20.8,
        "kind": "screenshot",
        "caption": "After: Chat \u00b7 Solarized Light \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 20.8,
        "to": 24.8,
        "kind": "screenshot",
        "caption": "Before: Detail \u00b7 Five alert families \u00b7 Solarized Light. Actual screenshot detail."
      },
      {
        "from": 24.8,
        "to": 28.8,
        "kind": "screenshot",
        "caption": "After: Detail \u00b7 Five alert families \u00b7 Solarized Light. Actual screenshot detail."
      },
      {
        "from": 28.8,
        "to": 31.3,
        "kind": "recording",
        "caption": "Before: Files \u00b7 Light+ \u00b7 Recorded preview. Actual normal-speed excerpt; final frame may be held."
      },
      {
        "from": 31.3,
        "to": 33.8,
        "kind": "recording",
        "caption": "After: Files \u00b7 Solarized Light \u00b7 Phone recording. Actual normal-speed excerpt; final frame may be held."
      },
      {
        "from": 33.8,
        "to": 36.8,
        "kind": "screenshot",
        "caption": "Before: Files \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 36.8,
        "to": 39.8,
        "kind": "screenshot",
        "caption": "After: Files \u00b7 Light+ \u00b7 Desktop screenshot. Actual screenshot hold."
      },
      {
        "from": 39.8,
        "to": 42.8,
        "kind": "screenshot",
        "caption": "Before: Files \u00b7 Solarized Light \u00b7 Phone screenshot. Actual screenshot hold."
      },
      {
        "from": 42.8,
        "to": 45.8,
        "kind": "screenshot",
        "caption": "After: Files \u00b7 Solarized Light \u00b7 Phone screenshot. Actual screenshot hold."
      },
      {
        "from": 45.8,
        "to": 49.8,
        "kind": "screenshot",
        "caption": "Before: actual Files Note typography detail in Solarized Light; headings, keyboard label, caption, list, emphasis and links remain distinct."
      },
      {
        "from": 49.8,
        "to": 53.8,
        "kind": "screenshot",
        "caption": "After: actual Files Note typography detail in Solarized Light; headings, keyboard label, caption, list, emphasis and links remain distinct."
      }
    ],
    "ambience": {
      "origin": "Original synthesized ambient pad; no external samples or provider.",
      "frequenciesHz": [
        174.61,
        220,
        261.63
      ],
      "amplitude": 0.004,
      "fadeInSeconds": 1.5,
      "fadeOutSeconds": 2,
      "meanDbfs": -52.5,
      "peakDbfs": -42.9,
      "applicationAudio": false
    }
  },
  "preview": {
    "file": "markdown-alerts-before-after.gif",
    "durationSeconds": 52.0,
    "dimensions": [
      864,
      672
    ],
    "audio": false,
    "limitation": "Scaled silent preview; use the MP4 or original screenshots for small UI details."
  },
  "files": {
    "markdown-alerts-before-after.mp4": {
      "sha256": "3f6074e1237ba0cbae6b0f8d1567fbc2a6292aa9dd07fbb5c63d7358070cb1b5",
      "bytes": 1480896
    },
    "markdown-alerts-poster.jpg": {
      "sha256": "496921a9cd164bb16b1b4d9e1621996a9bd47b5eb85fba37dae86d766121eeb4",
      "bytes": 99520
    },
    "markdown-alerts-captions.vtt": {
      "sha256": "7c74cd0a76e84b876e51d0ba3f12cc2c502a55723d56fa4fde1e89fe0e1adff3",
      "bytes": 2023
    },
    "markdown-alerts-before-after.gif": {
      "sha256": "d06e27c985428b911f863fdc4b1ff119ac5f23fec77becaeb6406030923fd639",
      "bytes": 1535939
    }
  }
}
