{
  "size": [
    104,
    39
  ],
  "total_rows": 39,
  "scrollback_rows": 0,
  "cursor": {
    "x": 86,
    "y": 28,
    "visible": false
  },
  "default_style": {
    "fg": "#b4bcca",
    "bg": "#0f141f"
  },
  "styles": [
    {
      "bold": true
    },
    {
      "fg": "#52aa60",
      "bold": true
    },
    {
      "fg": "#d58bf0",
      "bold": true
    },
    {
      "fg": "#3a4152",
      "bold": true
    },
    {
      "fg": "#ad9b49",
      "bold": true
    },
    {
      "fg": "#52c4c0",
      "bold": true
    },
    {
      "fg": "#76a8f2",
      "bold": true
    },
    {
      "fg": "#75cf84",
      "bold": true
    },
    {
      "fg": "#487fd4",
      "bold": true
    },
    {
      "fg": "#3a4152"
    },
    {
      "fg": "#ad9b49"
    },
    {
      "fg": "#269d9a"
    },
    {
      "fg": "#af5bd1",
      "bold": true
    },
    {
      "fg": "#e0e6ee",
      "bg": "#242c3a"
    },
    {
      "fg": "#65d4cf",
      "bg": "#242c3a",
      "bold": true
    },
    {
      "fg": "#52aa60"
    },
    {
      "fg": "#e0e6ee",
      "bg": "#242c3a",
      "bold": true
    },
    {
      "fg": "#eab855",
      "bg": "#242c3a"
    },
    {
      "fg": "#a1aebe",
      "bg": "#242c3a"
    },
    {
      "fg": "#e0e6ee",
      "bg": "#3a485a"
    },
    {
      "fg": "#0f1d23",
      "bg": "#52c4c0",
      "bold": true
    },
    {
      "fg": "#ffebeb",
      "bg": "#782d32"
    }
  ],
  "viewport_text": "jk jj\n›  @  mkvkmoop alex@example.invalid 2026-01-01 12:00:00 ecf9b78d\n·  │  (empty) Empty checkpoint\n   ○  xvnznxup demo@example.invalid 2026-01-01 12:00:00 8250b3cd\n   │  Experiment with forecast caching\n   ○  rxvmruwk demo@example.invalid 2026-01-01 12:00:00 4466d9ef\n   │  Configure request timeouts\n   ○  opkkuzyv demo@example.invalid 2026-01-01 12:00:00 cc423d1c\n   │  Add the forecast endpoint\n   ○  npummrwv ale   Abandon this change?\n   │  Document the\n   ◆  zzzzzzzz roo   @ mkvkmoop  Empty checkpoint\n\n                     Couldn't check whether this change is empty. Review its\n                     contents before abandoning.\n\n\n                     Abandon removes this change and its edits from history.\n                     No descendant changes will be rebased.\n                     Recover with Undo in the action menu.\n\n\n                         View diff        > Cancel <        Abandon change\n\n\n                     Tab/←/→ choose · Enter/Space select\n                     y abandon · n/Esc cancel\n",
  "scrollback_text": "",
  "viewport": [
    [
      "jk ",
      [
        "jj",
        0
      ]
    ],
    [
      [
        "›",
        0
      ],
      "  ",
      [
        "@",
        1
      ],
      "  ",
      [
        "m",
        2
      ],
      [
        "kvkmoop",
        3
      ],
      [
        " ",
        0
      ],
      [
        "alex@example.invalid",
        4
      ],
      [
        " ",
        0
      ],
      [
        "2026-01-01 12:00:00",
        5
      ],
      [
        " ",
        0
      ],
      [
        "e",
        6
      ],
      [
        "cf9b78d",
        3
      ]
    ],
    [
      [
        "·",
        0
      ],
      "  │  ",
      [
        "(empty)",
        7
      ],
      [
        " Empty checkpoint",
        0
      ]
    ],
    [
      "   ○  ",
      [
        "x",
        8
      ],
      [
        "vnznxup",
        9
      ],
      " ",
      [
        "demo@example.invalid",
        10
      ],
      " ",
      [
        "2026-01-01 12:00:00",
        11
      ],
      " ",
      [
        "8",
        12
      ],
      [
        "250b3cd",
        9
      ]
    ],
    [
      "   │  Experiment with forecast caching"
    ],
    [
      "   ○  ",
      [
        "r",
        8
      ],
      [
        "xvmruwk",
        9
      ],
      " ",
      [
        "demo@example.invalid",
        10
      ],
      " ",
      [
        "2026-01-01 12:00:00",
        11
      ],
      " ",
      [
        "4",
        12
      ],
      [
        "466d9ef",
        9
      ]
    ],
    [
      "   │  Configure request timeouts"
    ],
    [
      "   ○  ",
      [
        "o",
        8
      ],
      [
        "pkkuzyv",
        9
      ],
      " ",
      [
        "demo@example.invalid",
        10
      ],
      " ",
      [
        "2026-01-01 12:00:00",
        11
      ],
      " ",
      [
        "c",
        12
      ],
      [
        "c423d1c",
        9
      ]
    ],
    [
      "   │  Add the forecast endpoint"
    ],
    [
      "   ○  ",
      [
        "n",
        8
      ],
      [
        "pummrwv",
        9
      ],
      " ",
      [
        "ale",
        10
      ],
      [
        "   ",
        13
      ],
      [
        "Abandon this change?",
        14
      ]
    ],
    [
      "   │  Document the"
    ],
    [
      "   ",
      [
        "◆",
        5
      ],
      "  ",
      [
        "z",
        8
      ],
      [
        "zzzzzzz",
        9
      ],
      " ",
      [
        "roo",
        15
      ],
      [
        "   ",
        13
      ],
      [
        "@ mkvkmoop  Empty checkpoint",
        16
      ]
    ],
    [],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "Couldn't check whether this change is empty. Review its",
        17
      ]
    ],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "contents before abandoning.",
        17
      ]
    ],
    [],
    [],
    [
      "                  ",
      [
        "   Abandon removes this change and its edits from history.",
        13
      ]
    ],
    [
      "                  ",
      [
        "   No descendant changes will be rebased.",
        13
      ]
    ],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "Recover with Undo in the action menu.",
        18
      ]
    ],
    [],
    [],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "    View diff    ",
        19
      ],
      [
        "  ",
        13
      ],
      [
        "  > Cancel <  ",
        20
      ],
      [
        "  ",
        13
      ],
      [
        "    Abandon change",
        21
      ]
    ],
    [],
    [],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "Tab/←/→ choose · Enter/Space select",
        18
      ]
    ],
    [
      "                  ",
      [
        "   ",
        13
      ],
      [
        "y abandon · n/Esc cancel",
        18
      ]
    ]
  ],
  "scrollback": []
}