[
  {
    "checkpoint": "inspect-diff-compare-range",
    "viewport_text": "jk jj diff --from main --to candidate --git\n   diff --git a/README.md b/README.md\n   index d5d13cadb6..9a77a7b2df 100644\n   --- a/README.md\n   +++ b/README.md\n   @@ -1,3 +1,7 @@\n    # Forecast service\n\n    Reliable forecasts for every city.\n   +\n   +Requests time out after three seconds.\n   +\n   +Cache forecasts for two minutes.\n   diff --git a/config.json b/config.json\n   index f8aed8a9c3..ce5492e67d 100644\n   --- a/config.json\n   +++ b/config.json\n   @@ -1,4 +1,4 @@\n    {\n      \"requestTimeoutMs\": 3000,\n   -  \"cacheTtlSeconds\": 60\n   +  \"cacheTtlSeconds\": 120\n    }\n   diff --git a/src/cache.js b/src/cache.js\n   index dee624489b..d2ecfb2838 100644\n   --- a/src/cache.js\n   +++ b/src/cache.js\n   @@ -1,7 +1,7 @@\n    export const cacheWindow1 = 1;\n    export const cacheWindow2 = 2;\n    export const cacheWindow3 = 3;\n   -export const cacheWindow4 = 4;\n   +export const cacheTtlSeconds = 120; // Keep forecasts fresh.\n    export const cacheWindow5 = 5;\n    export const cacheWindow6 = 6;\n? help  V options  r refresh  j/k line  f files  space page  q quit\n",
    "styles": [
      {
        "bold": true
      },
      {
        "fg": "#269d9a"
      },
      {
        "fg": "#52aa60"
      },
      {
        "fg": "#52aa60",
        "underline": "single"
      },
      {
        "fg": "#c26265"
      },
      {
        "fg": "#c26265",
        "underline": "single"
      }
    ],
    "size": [
      104,
      36
    ]
  },
  {
    "checkpoint": "inspect-diff-compare-color-words",
    "viewport_text": "jk jj diff --from main --to candidate --color-words\n\u203a  Modified regular file README.md:    | 4 ++++  [file 1/4]\n      1    1: # Forecast service\n      2    2:\n      3    3: Reliable forecasts for every city.\n           4:\n           5: Requests time out after three seconds.\n           6:\n           7: Cache forecasts for two minutes.\n   Modified regular file config.json:\n      1    1: {\n      2    2:   \"requestTimeoutMs\": 3000,\n      3    3:   \"cacheTtlSeconds\": 60120\n      4    4: }\n   Modified regular file src/cache.js:\n      1    1: export const cacheWindow1 = 1;\n      2    2: export const cacheWindow2 = 2;\n      3    3: export const cacheWindow3 = 3;\n      4     : export const cacheWindow4 = 4;\n           4: export const cacheTtlSeconds = 120; // Keep forecasts fresh.\n      5    5: export const cacheWindow5 = 5;\n      6    6: export const cacheWindow6 = 6;\n      7    7: export const cacheWindow7 = 7;\n       ...\n     27   27: export const cacheWindow27 = 27;\n     28   28: export const cacheWindow28 = 28;\n     29   29: export const cacheWindow29 = 29;\n     30     : export const cacheWindow30 = 30;\n          30: export const cacheLimit = 256; // Bound memory usage.\n     31   31: export const cacheWindow31 = 31;\n     32   32: export const cacheWindow32 = 32;\n     33   33: export const cacheWindow33 = 33;\n       ...\n   Added regular file src/forecast.js:\n           1: export function forecast(city) { return { city, temperature: 21 }; }\nfile 1/4 README.md  f files  [/] file  { } hunk  ? help\n",
    "styles": [
      {
        "bold": true
      },
      {
        "fg": "#ad9b49"
      },
      {
        "fg": "#52aa60"
      },
      {
        "fg": "#c26265",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "underline": "single"
      },
      {
        "fg": "#c26265"
      },
      {
        "fg": "#c26265",
        "underline": "single"
      }
    ],
    "size": [
      104,
      36
    ]
  },
  {
    "checkpoint": "inspect-diff-compare-revision",
    "viewport_text": "jk jj diff -r @\n\u203a  Modified regular file README.md:    | 2 ++  [file 1/3]\n       ...\n      3    3: Reliable forecasts for every city.\n      4    4:\n      5    5: Requests time out after three seconds.\n           6:\n           7: Cache forecasts for two minutes.\n   Modified regular file config.json:\n      1    1: {\n      2    2:   \"requestTimeoutMs\": 3000,\n      3    3:   \"cacheTtlSeconds\": 60120\n      4    4: }\n   Modified regular file src/cache.js:\n      1    1: export const cacheWindow1 = 1;\n      2    2: export const cacheWindow2 = 2;\n      3    3: export const cacheWindow3 = 3;\n      4     : export const cacheWindow4 = 4;\n           4: export const cacheTtlSeconds = 120; // Keep forecasts fresh.\n      5    5: export const cacheWindow5 = 5;\n      6    6: export const cacheWindow6 = 6;\n      7    7: export const cacheWindow7 = 7;\n       ...\n     27   27: export const cacheWindow27 = 27;\n     28   28: export const cacheWindow28 = 28;\n     29   29: export const cacheWindow29 = 29;\n     30     : export const cacheWindow30 = 30;\n          30: export const cacheLimit = 256; // Bound memory usage.\n     31   31: export const cacheWindow31 = 31;\n     32   32: export const cacheWindow32 = 32;\n     33   33: export const cacheWindow33 = 33;\n       ...\n\n\n\nfile 1/3 README.md  f files  [/] file  { } hunk  ? help\n",
    "styles": [
      {
        "bold": true
      },
      {
        "fg": "#ad9b49"
      },
      {
        "fg": "#52aa60"
      },
      {
        "fg": "#c26265",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "underline": "single"
      },
      {
        "fg": "#c26265"
      },
      {
        "fg": "#c26265",
        "underline": "single"
      }
    ],
    "size": [
      104,
      36
    ]
  },
  {
    "checkpoint": "inspect-diff-compare-root-color-words",
    "viewport_text": "jk jj diff -r @ --color-words\n\u203a  Modified regular file README.md:    | 2 ++  [file 1/3]\n       ...\n      3    3: Reliable forecasts for every city.\n      4    4:\n      5    5: Requests time out after three seconds.\n           6:\n           7: Cache forecasts for two minutes.\n   Modified regular file config.json:\n      1    1: {\n      2    2:   \"requestTimeoutMs\": 3000,\n      3    3:   \"cacheTtlSeconds\": 60120\n      4    4: }\n   Modified regular file src/cache.js:\n      1    1: export const cacheWindow1 = 1;\n      2    2: export const cacheWindow2 = 2;\n      3    3: export const cacheWindow3 = 3;\n      4     : export const cacheWindow4 = 4;\n           4: export const cacheTtlSeconds = 120; // Keep forecasts fresh.\n      5    5: export const cacheWindow5 = 5;\n      6    6: export const cacheWindow6 = 6;\n      7    7: export const cacheWindow7 = 7;\n       ...\n     27   27: export const cacheWindow27 = 27;\n     28   28: export const cacheWindow28 = 28;\n     29   29: export const cacheWindow29 = 29;\n     30     : export const cacheWindow30 = 30;\n          30: export const cacheLimit = 256; // Bound memory usage.\n     31   31: export const cacheWindow31 = 31;\n     32   32: export const cacheWindow32 = 32;\n     33   33: export const cacheWindow33 = 33;\n       ...\n\n\n\nfile 1/3 README.md  f files  [/] file  { } hunk  ? help\n",
    "styles": [
      {
        "bold": true
      },
      {
        "fg": "#ad9b49"
      },
      {
        "fg": "#52aa60"
      },
      {
        "fg": "#c26265",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "faint": true
      },
      {
        "fg": "#52aa60",
        "underline": "single"
      },
      {
        "fg": "#c26265"
      },
      {
        "fg": "#c26265",
        "underline": "single"
      }
    ],
    "size": [
      104,
      36
    ]
  }
]
