{
 "article": "https://modelfatigue.news/a/nano-banana-2-1/",
 "numbers": [
  {
   "id": "nb21-t1",
   "what": "Nano Banana 2.1, fresh calls: share of the untouched area within one just-noticeable difference of the original after 1 edit, averaged over the three images (our arithmetic)",
   "value": 0.6555666666666666,
   "shown": "66%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t1-face",
   "what": "Nano Banana 2.1, fresh calls, the portrait: the same share after 1 edit",
   "value": 0.6938,
   "shown": "69%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t1-product",
   "what": "Nano Banana 2.1, fresh calls, the product shot: the same share after 1 edit",
   "value": 0.8838,
   "shown": "88%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t1-text",
   "what": "Nano Banana 2.1, fresh calls, the shopfront: the same share after 1 edit",
   "value": 0.3891,
   "shown": "39%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t4",
   "what": "Nano Banana 2.1, fresh calls: share of the untouched area within one just-noticeable difference of the original after 4 edits, averaged over the three images (our arithmetic)",
   "value": 0.15246666666666667,
   "shown": "15%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t4-face",
   "what": "Nano Banana 2.1, fresh calls, the portrait: the same share after 4 edits",
   "value": 0.1551,
   "shown": "16%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t4-product",
   "what": "Nano Banana 2.1, fresh calls, the product shot: the same share after 4 edits",
   "value": 0.2092,
   "shown": "21%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t4-text",
   "what": "Nano Banana 2.1, fresh calls, the shopfront: the same share after 4 edits",
   "value": 0.0931,
   "shown": "9%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t7",
   "what": "Nano Banana 2.1, fresh calls: share of the untouched area within one just-noticeable difference of the original after 7 edits, averaged over the three images (our arithmetic)",
   "value": 0.02996666666666667,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t8",
   "what": "Nano Banana 2.1, fresh calls: share of the untouched area within one just-noticeable difference of the original after 8 edits, averaged over the three images (our arithmetic)",
   "value": 0.0298,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t8-face",
   "what": "Nano Banana 2.1, fresh calls, the portrait: the same share after 8 edits",
   "value": 0.0219,
   "shown": "2%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t8-product",
   "what": "Nano Banana 2.1, fresh calls, the product shot: the same share after 8 edits",
   "value": 0.0297,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t8-text",
   "what": "Nano Banana 2.1, fresh calls, the shopfront: the same share after 8 edits",
   "value": 0.0378,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-mean24",
   "what": "Nano Banana 2.1, fresh calls: the same share averaged over all 24 edits, three images by eight (our arithmetic)",
   "value": 0.21735833333333332,
   "shown": "22%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-face-t1",
   "what": "Nano Banana 2.1, fresh calls: face similarity to the original after 1 edit (SFace cosine; 1 is identical)",
   "value": 0.9653,
   "shown": "0.97",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-face-t8",
   "what": "Nano Banana 2.1, fresh calls: face similarity to the original after 8 edits (SFace cosine; 1 is identical)",
   "value": 0.6716,
   "shown": "0.67",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-cost",
   "what": "Nano Banana 2.1: cost per edit at its defaults, as billed through OpenRouter, mean over its 24 edits (USD)",
   "value": 0.037191625,
   "shown": "$0.037",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-done",
   "what": "Nano Banana 2.1, fresh calls: edits done, checked by eye",
   "value": 24,
   "shown": "24",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-edits",
   "what": "Nano Banana 2.1, fresh calls: edits asked for",
   "value": 24,
   "shown": "24",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-edit-rank",
   "what": "Nano Banana 2.1: place on Artificial Analysis's image-editing board",
   "value": 4,
   "shown": "#4",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-edit-elo",
   "what": "Nano Banana 2.1: Elo on Artificial Analysis's image-editing board",
   "value": 1137,
   "shown": "1137",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-edit-lo",
   "what": "Nano Banana 2.1: lower end of the board's 95% interval on its image-editing Elo",
   "value": 1128,
   "shown": "1128",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-edit-hi",
   "what": "Nano Banana 2.1: upper end of the board's 95% interval on its image-editing Elo",
   "value": 1146,
   "shown": "1146",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t2i-rank",
   "what": "Nano Banana 2.1: place on Artificial Analysis's text-to-image board",
   "value": 4,
   "shown": "#4",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, text to image leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/text-to-image",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-t2i-elo",
   "what": "Nano Banana 2.1: Elo on Artificial Analysis's text-to-image board",
   "value": 1160,
   "shown": "1160",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, text to image leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/text-to-image",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t1",
   "what": "Nano Banana 2, fresh calls: share of the untouched area within one just-noticeable difference of the original after 1 edit, averaged over the three images (our arithmetic)",
   "value": 0.6481666666666667,
   "shown": "65%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t1-face",
   "what": "Nano Banana 2, fresh calls, the portrait: the same share after 1 edit",
   "value": 0.6876,
   "shown": "69%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t1-product",
   "what": "Nano Banana 2, fresh calls, the product shot: the same share after 1 edit",
   "value": 0.871,
   "shown": "87%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t1-text",
   "what": "Nano Banana 2, fresh calls, the shopfront: the same share after 1 edit",
   "value": 0.3859,
   "shown": "39%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t4",
   "what": "Nano Banana 2, fresh calls: share of the untouched area within one just-noticeable difference of the original after 4 edits, averaged over the three images (our arithmetic)",
   "value": 0.1359,
   "shown": "14%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t4-face",
   "what": "Nano Banana 2, fresh calls, the portrait: the same share after 4 edits",
   "value": 0.1338,
   "shown": "13%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t4-product",
   "what": "Nano Banana 2, fresh calls, the product shot: the same share after 4 edits",
   "value": 0.1656,
   "shown": "17%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t4-text",
   "what": "Nano Banana 2, fresh calls, the shopfront: the same share after 4 edits",
   "value": 0.1083,
   "shown": "11%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t7",
   "what": "Nano Banana 2, fresh calls: share of the untouched area within one just-noticeable difference of the original after 7 edits, averaged over the three images (our arithmetic)",
   "value": 0.0469,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t8-face",
   "what": "Nano Banana 2, fresh calls, the portrait: the same share after 8 edits",
   "value": 0.0246,
   "shown": "2%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t8-product",
   "what": "Nano Banana 2, fresh calls, the product shot: the same share after 8 edits",
   "value": 0.0273,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t8-text",
   "what": "Nano Banana 2, fresh calls, the shopfront: the same share after 8 edits",
   "value": 0.0471,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-face-t1",
   "what": "Nano Banana 2, fresh calls: face similarity to the original after 1 edit (SFace cosine; 1 is identical)",
   "value": 0.9575,
   "shown": "0.96",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-face-t8",
   "what": "Nano Banana 2, fresh calls: face similarity to the original after 8 edits (SFace cosine; 1 is identical)",
   "value": 0.6642,
   "shown": "0.66",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-cost",
   "what": "Nano Banana 2: cost per edit at its defaults, as billed through OpenRouter, mean over its 24 edits (USD)",
   "value": 0.06813658333333333,
   "shown": "$0.068",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-edit-rank",
   "what": "Nano Banana 2: place on Artificial Analysis's image-editing board",
   "value": 10,
   "shown": "#10",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-edit-elo",
   "what": "Nano Banana 2: Elo on Artificial Analysis's image-editing board",
   "value": 1110,
   "shown": "1110",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-edit-lo",
   "what": "Nano Banana 2: lower end of the board's 95% interval on its image-editing Elo",
   "value": 1102,
   "shown": "1102",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-edit-hi",
   "what": "Nano Banana 2: upper end of the board's 95% interval on its image-editing Elo",
   "value": 1118,
   "shown": "1118",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, image editing leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/editing",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t2i-rank",
   "what": "Nano Banana 2: place on Artificial Analysis's text-to-image board",
   "value": 7,
   "shown": "#7",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, text to image leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/text-to-image",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-t2i-elo",
   "what": "Nano Banana 2: Elo on Artificial Analysis's text-to-image board",
   "value": 1126,
   "shown": "1126",
   "whose": "Artificial Analysis",
   "source": "Artificial Analysis, text to image leaderboard",
   "url": "https://artificialanalysis.ai/image/leaderboard/text-to-image",
   "read": "2026-10-09T07:15",
   "moves": true,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t1",
   "what": "Nano Banana Pro, fresh calls: share of the untouched area within one just-noticeable difference of the original after 1 edit, averaged over the three images (our arithmetic)",
   "value": 0.6569333333333334,
   "shown": "66%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t1-face",
   "what": "Nano Banana Pro, fresh calls, the portrait: the same share after 1 edit",
   "value": 0.701,
   "shown": "70%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t1-product",
   "what": "Nano Banana Pro, fresh calls, the product shot: the same share after 1 edit",
   "value": 0.8862,
   "shown": "89%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t1-text",
   "what": "Nano Banana Pro, fresh calls, the shopfront: the same share after 1 edit",
   "value": 0.3836,
   "shown": "38%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t4-face",
   "what": "Nano Banana Pro, fresh calls, the portrait: the same share after 4 edits",
   "value": 0.1661,
   "shown": "17%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t4-product",
   "what": "Nano Banana Pro, fresh calls, the product shot: the same share after 4 edits",
   "value": 0.2453,
   "shown": "25%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t4-text",
   "what": "Nano Banana Pro, fresh calls, the shopfront: the same share after 4 edits",
   "value": 0.1102,
   "shown": "11%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t7",
   "what": "Nano Banana Pro, fresh calls: share of the untouched area within one just-noticeable difference of the original after 7 edits, averaged over the three images (our arithmetic)",
   "value": 0.037333333333333336,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t8-face",
   "what": "Nano Banana Pro, fresh calls, the portrait: the same share after 8 edits",
   "value": 0.034,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t8-product",
   "what": "Nano Banana Pro, fresh calls, the product shot: the same share after 8 edits",
   "value": 0.0264,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-t8-text",
   "what": "Nano Banana Pro, fresh calls, the shopfront: the same share after 8 edits",
   "value": 0.0529,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nbpro-cost",
   "what": "Nano Banana Pro: cost per edit at its defaults, as billed through OpenRouter, mean over its 24 edits (USD)",
   "value": 0.13630883333333335,
   "shown": "$0.136",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t1-face",
   "what": "Nano Banana 2.1, conversation run 1, the portrait: the same share after 1 edit",
   "value": 0.6789,
   "shown": "68%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t1-product",
   "what": "Nano Banana 2.1, conversation run 1, the product shot: the same share after 1 edit",
   "value": 0.8624,
   "shown": "86%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t1-text",
   "what": "Nano Banana 2.1, conversation run 1, the shopfront: the same share after 1 edit",
   "value": 0.3755,
   "shown": "38%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t4-face",
   "what": "Nano Banana 2.1, conversation run 1, the portrait: the same share after 4 edits",
   "value": 0.1858,
   "shown": "19%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t4-product",
   "what": "Nano Banana 2.1, conversation run 1, the product shot: the same share after 4 edits",
   "value": 0.1801,
   "shown": "18%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t4-text",
   "what": "Nano Banana 2.1, conversation run 1, the shopfront: the same share after 4 edits",
   "value": 0.1206,
   "shown": "12%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t8",
   "what": "Nano Banana 2.1, conversation run 1: share of the untouched area unchanged after 8 edits, averaged over the three images (our arithmetic)",
   "value": 0.04066666666666666,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t8-face",
   "what": "Nano Banana 2.1, conversation run 1, the portrait: the same share after 8 edits",
   "value": 0.0428,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t8-product",
   "what": "Nano Banana 2.1, conversation run 1, the product shot: the same share after 8 edits",
   "value": 0.0294,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-t8-text",
   "what": "Nano Banana 2.1, conversation run 1, the shopfront: the same share after 8 edits",
   "value": 0.0498,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-face-t1",
   "what": "Nano Banana 2.1, conversation run 1: face similarity to the original after 1 edit",
   "value": 0.9673,
   "shown": "0.97",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-face-t8",
   "what": "Nano Banana 2.1, conversation run 1: face similarity to the original after 8 edits",
   "value": 0.8334,
   "shown": "0.83",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-cost",
   "what": "Nano Banana 2.1, conversation run 1: cost per edit, list price times Google's usage counts (USD)",
   "value": 0.036655541666666666,
   "shown": "$0.037",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t1-face",
   "what": "Nano Banana 2, conversation run 1, the portrait: the same share after 1 edit",
   "value": 0.6863,
   "shown": "69%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t1-product",
   "what": "Nano Banana 2, conversation run 1, the product shot: the same share after 1 edit",
   "value": 0.8675,
   "shown": "87%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t1-text",
   "what": "Nano Banana 2, conversation run 1, the shopfront: the same share after 1 edit",
   "value": 0.3765,
   "shown": "38%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t4-face",
   "what": "Nano Banana 2, conversation run 1, the portrait: the same share after 4 edits",
   "value": 0.2133,
   "shown": "21%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t4-product",
   "what": "Nano Banana 2, conversation run 1, the product shot: the same share after 4 edits",
   "value": 0.0231,
   "shown": "2%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t4-text",
   "what": "Nano Banana 2, conversation run 1, the shopfront: the same share after 4 edits",
   "value": 0.1219,
   "shown": "12%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t8-face",
   "what": "Nano Banana 2, conversation run 1, the portrait: the same share after 8 edits",
   "value": 0.0458,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t8-product",
   "what": "Nano Banana 2, conversation run 1, the product shot: the same share after 8 edits",
   "value": 0.0287,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-t8-text",
   "what": "Nano Banana 2, conversation run 1, the shopfront: the same share after 8 edits",
   "value": 0.0515,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-face-t1",
   "what": "Nano Banana 2, conversation run 1: face similarity to the original after 1 edit",
   "value": 0.9641,
   "shown": "0.96",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-face-t8",
   "what": "Nano Banana 2, conversation run 1: face similarity to the original after 8 edits",
   "value": 0.7901,
   "shown": "0.79",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-cost",
   "what": "Nano Banana 2, conversation run 1: cost per edit, list price times Google's usage counts (USD)",
   "value": 0.06823654166666666,
   "shown": "$0.068",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t1-face",
   "what": "Nano Banana 2.1, conversation run 2, the portrait: the same share after 1 edit",
   "value": 0.6822,
   "shown": "68%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t1-product",
   "what": "Nano Banana 2.1, conversation run 2, the product shot: the same share after 1 edit",
   "value": 0.8713,
   "shown": "87%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t1-text",
   "what": "Nano Banana 2.1, conversation run 2, the shopfront: the same share after 1 edit",
   "value": 0.3793,
   "shown": "38%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t4-face",
   "what": "Nano Banana 2.1, conversation run 2, the portrait: the same share after 4 edits",
   "value": 0.1715,
   "shown": "17%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t4-product",
   "what": "Nano Banana 2.1, conversation run 2, the product shot: the same share after 4 edits",
   "value": 0.2089,
   "shown": "21%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t4-text",
   "what": "Nano Banana 2.1, conversation run 2, the shopfront: the same share after 4 edits",
   "value": 0.1305,
   "shown": "13%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t8",
   "what": "Nano Banana 2.1, conversation run 2: share of the untouched area unchanged after 8 edits, averaged over the three images (our arithmetic)",
   "value": 0.04186666666666666,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t8-face",
   "what": "Nano Banana 2.1, conversation run 2, the portrait: the same share after 8 edits",
   "value": 0.0401,
   "shown": "4%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t8-product",
   "what": "Nano Banana 2.1, conversation run 2, the product shot: the same share after 8 edits",
   "value": 0.0301,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-t8-text",
   "what": "Nano Banana 2.1, conversation run 2, the shopfront: the same share after 8 edits",
   "value": 0.0554,
   "shown": "6%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-face-t1",
   "what": "Nano Banana 2.1, conversation run 2: face similarity to the original after 1 edit",
   "value": 0.9607,
   "shown": "0.96",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-face-t8",
   "what": "Nano Banana 2.1, conversation run 2: face similarity to the original after 8 edits",
   "value": 0.7915,
   "shown": "0.79",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t1-face",
   "what": "Nano Banana 2, conversation run 2, the portrait: the same share after 1 edit",
   "value": 0.6885,
   "shown": "69%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t1-product",
   "what": "Nano Banana 2, conversation run 2, the product shot: the same share after 1 edit",
   "value": 0.8488,
   "shown": "85%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t1-text",
   "what": "Nano Banana 2, conversation run 2, the shopfront: the same share after 1 edit",
   "value": 0.3835,
   "shown": "38%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t4-product",
   "what": "Nano Banana 2, conversation run 2, the product shot: the same share after 4 edits",
   "value": 0.1837,
   "shown": "18%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t4-text",
   "what": "Nano Banana 2, conversation run 2, the shopfront: the same share after 4 edits",
   "value": 0.1193,
   "shown": "12%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t8-product",
   "what": "Nano Banana 2, conversation run 2, the product shot: the same share after 8 edits",
   "value": 0.0319,
   "shown": "3%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c2-t8-text",
   "what": "Nano Banana 2, conversation run 2, the shopfront: the same share after 8 edits",
   "value": 0.0483,
   "shown": "5%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-fresh-tested",
   "what": "Earlier edits we could test for being kept, fresh calls, both models, all three images",
   "value": 165,
   "shown": "165",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-fresh-reverted",
   "what": "Of those, edits a later turn had undone, fresh calls",
   "value": 0,
   "shown": "0",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c1-tested",
   "what": "Earlier edits we could test for being kept, chat run 1, both models, all three images",
   "value": 159,
   "shown": "159",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c1-reverted",
   "what": "Of those, edits a later turn had undone, chat run 1",
   "value": 0,
   "shown": "0",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb21-tested",
   "what": "Earlier edits tested for being kept, conversation run 2, Nano Banana 2.1, all three images",
   "value": 78,
   "shown": "78",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb21-reverted",
   "what": "Of those, edits a later turn had undone",
   "value": 0,
   "shown": "0",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb2-face-tested",
   "what": "Earlier edits tested for being kept, conversation run 2, Nano Banana 2, the portrait",
   "value": 24,
   "shown": "24",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb2-face-reverted",
   "what": "Of those, edits a later turn had undone, the portrait",
   "value": 24,
   "shown": "24",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb2-text-tested",
   "what": "Earlier edits tested for being kept, conversation run 2, Nano Banana 2, the shopfront",
   "value": 28,
   "shown": "28",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "ret-c2-nb2-text-reverted",
   "what": "Of those, edits a later turn had undone, the shopfront",
   "value": 7,
   "shown": "7",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "chat-chains",
   "what": "Chains in the two conversation runs: two models, three images, two runs",
   "value": 12,
   "shown": "12",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "chat-chains-per-model",
   "what": "Conversation chains per model across the two runs",
   "value": 6,
   "shown": "6",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "pro-spread",
   "what": "Largest difference in the untouched-area share between Nano Banana Pro's fresh-call runs of 3 and 8 October, on any image and edit, in percentage points (our arithmetic)",
   "value": 0.0736,
   "shown": "7.4 points",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "chat-spread",
   "what": "Largest difference in the untouched-area share between Nano Banana 2.1's two conversation runs, on any image and edit, in percentage points (our arithmetic)",
   "value": 0.045599999999999974,
   "shown": "4.6 points",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "route-gap",
   "what": "Largest difference in the untouched-area share after the first edit, the same request in both modes, between a conversation run and the fresh-call run, any model and image, in percentage points (our arithmetic)",
   "value": 0.022199999999999998,
   "shown": "2.2 points",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "chat-face-spread",
   "what": "Largest difference in face similarity on any edit between Nano Banana 2.1's two conversation runs (our arithmetic)",
   "value": 0.04190000000000005,
   "shown": "0.04",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "fresh-spend",
   "what": "What the fresh-call run cost in all, route check and pilot included (USD)",
   "value": 6.0371525,
   "shown": "$6.04",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "chat-spend",
   "what": "What the two conversation runs cost in all, route probes included (USD)",
   "value": 5.5326715,
   "shown": "$5.53",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "flux-t1",
   "what": "FLUX 3 Image, our 3 October run: share of the untouched area unchanged after 1 edit, averaged over the three images",
   "value": 0.9857666666666667,
   "shown": "99%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our first edit-drift run, four models (the article at /a/image-edit-drift/)",
   "url": null,
   "read": "2026-10-03",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "flux-t7",
   "what": "FLUX 3 Image, our 3 October run: share of the untouched area unchanged after 7 edits, averaged over the three images",
   "value": 0.9282333333333334,
   "shown": "93%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our first edit-drift run, four models (the article at /a/image-edit-drift/)",
   "url": null,
   "read": "2026-10-03",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "flux-t8",
   "what": "FLUX 3 Image, our 3 October run: share of the untouched area unchanged after 8 edits, averaged over the three images",
   "value": 0.6487666666666667,
   "shown": "65%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our first edit-drift run, four models (the article at /a/image-edit-drift/)",
   "url": null,
   "read": "2026-10-03",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "flux-cost",
   "what": "FLUX 3 Image, our 3 October run: cost per edit at fal's list price for the output size (USD)",
   "value": 0.02517,
   "shown": "$0.025",
   "whose": "Model Fatigue, our measurement",
   "source": "Our first edit-drift run, four models (the article at /a/image-edit-drift/)",
   "url": null,
   "read": "2026-10-03",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-list",
   "what": "Nano Banana 2.1: Google's list price per output image at 1K (1024 by 1024 pixels), the size our edits came back in",
   "value": 0.0336,
   "shown": "$0.0336",
   "whose": "Google",
   "source": "Gemini API pricing",
   "url": "https://ai.google.dev/gemini-api/docs/pricing",
   "read": "2026-10-09T07:15",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-list",
   "what": "Nano Banana 2: Google's list price per output image at 1K",
   "value": 0.067,
   "shown": "$0.067",
   "whose": "Google",
   "source": "Gemini API pricing",
   "url": "https://ai.google.dev/gemini-api/docs/pricing",
   "read": "2026-10-09T07:15",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "face-threshold",
   "what": "The same-person threshold for SFace cosine that the protocol takes from OpenCV",
   "value": 0.363,
   "shown": "0.363",
   "whose": "Model Fatigue, our measurement",
   "source": "The edit-drift protocol, frozen before the paid runs",
   "url": null,
   "read": "2026-10-03",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-facedrop",
   "what": "Nano Banana 2.1, fresh calls: change in face similarity from one edit to eight (our arithmetic)",
   "value": -0.29370000000000007,
   "shown": "−0.29",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-facedrop",
   "what": "Nano Banana 2, fresh calls: change in face similarity from one edit to eight (our arithmetic)",
   "value": -0.2933,
   "shown": "−0.29",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c1-facedrop",
   "what": "Nano Banana 2.1, conversation run 1: change in face similarity from one edit to eight (our arithmetic)",
   "value": -0.13390000000000002,
   "shown": "−0.13",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb21-c2-facedrop",
   "what": "Nano Banana 2.1, conversation run 2: change in face similarity from one edit to eight (our arithmetic)",
   "value": -0.16920000000000002,
   "shown": "−0.17",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "nb2-c1-facedrop",
   "what": "Nano Banana 2, conversation run 1: change in face similarity from one edit to eight (our arithmetic)",
   "value": -0.17399999999999993,
   "shown": "−0.17",
   "whose": "Model Fatigue, our measurement",
   "source": "Our two edit-drift runs with all eight edits in one conversation (scores, eye check, kept-or-reverted check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-09",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  },
  {
   "id": "cost-ratio",
   "what": "Nano Banana 2.1's cost per edit as a share of Nano Banana 2's (our arithmetic)",
   "value": 0.5458393007182877,
   "shown": "55%",
   "whose": "Model Fatigue, our measurement",
   "source": "Our edit-drift run with a fresh call for each edit (scores, eye check and spend ledger; derived/nb21.py)",
   "url": null,
   "read": "2026-10-08",
   "moves": false,
   "caveat": null,
   "now": null,
   "now_shown": null,
   "now_read": null
  }
 ]
}