[
  {
    "id": "initial-offline-search",
    "previous_title": "New thread",
    "subject_groups": [
      ["offline", "local", "on-device"],
      ["search", "find", "index"]
    ],
    "messages": [
      {
        "role": "user",
        "text": "Implement offline search for saved notes. Users should be able to search their notes on an airplane without making a network request.\n\nHere is a full diagnostic export from the app while reproducing the issue. It includes background output from other features.\n\n```text\n12:04:00.000 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=0 stale=true\n12:04:01.001 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=1 stale=true\n12:04:02.002 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=2 stale=true\n12:04:03.003 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=3 stale=true\n12:04:04.004 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=4 stale=true\n12:04:05.005 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=5 stale=true\n12:04:06.006 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=6 stale=true\n12:04:07.007 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=7 stale=true\n12:04:08.008 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=8 stale=true\n12:04:09.009 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=9 stale=true\n12:04:10.010 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=10 stale=true\n12:04:11.011 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=11 stale=true\n12:04:12.012 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=12 stale=true\n12:04:13.013 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=13 stale=true\n12:04:14.014 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=14 stale=true\n12:04:15.015 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=15 stale=true\n12:04:16.016 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=16 stale=true\n12:04:17.017 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=17 stale=true\n12:04:18.018 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=18 stale=true\n12:04:19.019 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=19 stale=true\n12:04:20.020 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=20 stale=true\n12:04:21.021 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=21 stale=true\n12:04:22.022 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=22 stale=true\n12:04:23.023 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=23 stale=true\n12:04:24.024 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=24 stale=true\n12:04:25.025 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=25 stale=true\n12:04:26.026 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=26 stale=true\n12:04:27.027 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=27 stale=true\n12:04:28.028 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=28 stale=true\n12:04:29.029 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=29 stale=true\n12:04:30.030 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=30 stale=true\n12:04:31.031 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=31 stale=true\n12:04:32.032 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=32 stale=true\n12:04:33.033 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=33 stale=true\n12:04:34.034 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=34 stale=true\n12:04:35.035 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=35 stale=true\n12:04:36.036 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=36 stale=true\n12:04:37.037 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=37 stale=true\n12:04:38.038 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=38 stale=true\n12:04:39.039 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=39 stale=true\n12:04:40.040 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=40 stale=true\n12:04:41.041 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=41 stale=true\n12:04:42.042 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=42 stale=true\n12:04:43.043 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=43 stale=true\n12:04:44.044 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=44 stale=true\n12:04:45.045 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=45 stale=true\n12:04:46.046 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=46 stale=true\n12:04:47.047 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=47 stale=true\n12:04:48.048 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=48 stale=true\n12:04:49.049 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=49 stale=true\n12:04:50.050 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=50 stale=true\n12:04:51.051 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=51 stale=true\n12:04:52.052 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=52 stale=true\n12:04:53.053 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=53 stale=true\n12:04:54.054 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=54 stale=true\n12:04:55.055 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=55 stale=true\n12:04:56.056 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=56 stale=true\n12:04:57.057 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=57 stale=true\n12:04:58.058 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=58 stale=true\n12:04:59.059 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=59 stale=true\n12:04:00.060 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=60 stale=true\n12:04:01.061 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=61 stale=true\n12:04:02.062 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=62 stale=true\n12:04:03.063 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=63 stale=true\n12:04:04.064 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=64 stale=true\n12:04:05.065 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=65 stale=true\n12:04:06.066 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=66 stale=true\n12:04:07.067 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=67 stale=true\n12:04:08.068 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=68 stale=true\n12:04:09.069 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=69 stale=true\n12:04:10.070 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=70 stale=true\n12:04:11.071 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=71 stale=true\n12:04:12.072 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=72 stale=true\n12:04:13.073 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=73 stale=true\n12:04:14.074 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=74 stale=true\n12:04:15.075 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=75 stale=true\n12:04:16.076 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=76 stale=true\n12:04:17.077 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=77 stale=true\n12:04:18.078 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=78 stale=true\n12:04:19.079 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=79 stale=true\n12:04:20.080 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=80 stale=true\n12:04:21.081 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=81 stale=true\n12:04:22.082 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=82 stale=true\n12:04:23.083 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=83 stale=true\n12:04:24.084 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=84 stale=true\n12:04:25.085 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=85 stale=true\n12:04:26.086 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=86 stale=true\n12:04:27.087 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=87 stale=true\n12:04:28.088 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=88 stale=true\n12:04:29.089 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=89 stale=true\n12:04:30.090 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=90 stale=true\n12:04:31.091 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=91 stale=true\n12:04:32.092 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=92 stale=true\n12:04:33.093 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=93 stale=true\n12:04:34.094 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=94 stale=true\n12:04:35.095 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=95 stale=true\n12:04:36.096 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=96 stale=true\n12:04:37.097 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=97 stale=true\n12:04:38.098 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=98 stale=true\n12:04:39.099 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=99 stale=true\n12:04:40.100 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=100 stale=true\n12:04:41.101 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=101 stale=true\n12:04:42.102 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=102 stale=true\n12:04:43.103 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=103 stale=true\n12:04:44.104 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=104 stale=true\n12:04:45.105 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=105 stale=true\n12:04:46.106 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=106 stale=true\n12:04:47.107 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=107 stale=true\n12:04:48.108 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=108 stale=true\n12:04:49.109 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=109 stale=true\n12:04:50.110 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=110 stale=true\n12:04:51.111 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=111 stale=true\n12:04:52.112 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=112 stale=true\n12:04:53.113 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=113 stale=true\n12:04:54.114 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=114 stale=true\n12:04:55.115 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=115 stale=true\n12:04:56.116 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=116 stale=true\n12:04:57.117 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=117 stale=true\n12:04:58.118 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=118 stale=true\n12:04:59.119 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=119 stale=true\n12:04:00.120 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=120 stale=true\n12:04:01.121 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=121 stale=true\n12:04:02.122 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=122 stale=true\n12:04:03.123 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=123 stale=true\n12:04:04.124 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=124 stale=true\n12:04:05.125 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=125 stale=true\n12:04:06.126 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=126 stale=true\n12:04:07.127 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=127 stale=true\n12:04:08.128 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=128 stale=true\n12:04:09.129 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=129 stale=true\n12:04:10.130 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=130 stale=true\n12:04:11.131 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=131 stale=true\n12:04:12.132 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=132 stale=true\n12:04:13.133 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=133 stale=true\n12:04:14.134 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=134 stale=true\n12:04:15.135 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=135 stale=true\n12:04:16.136 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=136 stale=true\n12:04:17.137 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=137 stale=true\n12:04:18.138 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=138 stale=true\n12:04:19.139 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=139 stale=true\n12:04:20.140 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=140 stale=true\n12:04:21.141 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=141 stale=true\n12:04:22.142 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=142 stale=true\n12:04:23.143 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=143 stale=true\n12:04:24.144 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=144 stale=true\n12:04:25.145 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=145 stale=true\n12:04:26.146 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=146 stale=true\n12:04:27.147 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=147 stale=true\n12:04:28.148 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=148 stale=true\n12:04:29.149 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=149 stale=true\n12:04:30.150 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=150 stale=true\n12:04:31.151 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=151 stale=true\n12:04:32.152 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=152 stale=true\n12:04:33.153 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=153 stale=true\n12:04:34.154 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=154 stale=true\n12:04:35.155 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=155 stale=true\n12:04:36.156 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=156 stale=true\n12:04:37.157 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=157 stale=true\n12:04:38.158 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=158 stale=true\n12:04:39.159 [LabelPalette] label=work color=blue expected=blue stored=gray cache_revision=159 stale=true\n```"
      }
    ],
    "baseline_title": "Fix Stale Label Palette Cache"
  },
  {
    "id": "initial-draft-recovery",
    "previous_title": "New thread",
    "subject_groups": [["draft"], ["recover", "restor", "persist", "save", "crash", "unsent"]],
    "messages": [
      {
        "role": "user",
        "text": "Recover unsent message drafts after an app crash. Restore exactly what the user had typed in each thread when the app reopens.\n\nHere is a full diagnostic export from the app while reproducing the issue. It includes background output from other features.\n\n```text\n09:17:00.000 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=0 stale=true\n09:17:01.001 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=1 stale=true\n09:17:02.002 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=2 stale=true\n09:17:03.003 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=3 stale=true\n09:17:04.004 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=4 stale=true\n09:17:05.005 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=5 stale=true\n09:17:06.006 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=6 stale=true\n09:17:07.007 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=7 stale=true\n09:17:08.008 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=8 stale=true\n09:17:09.009 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=9 stale=true\n09:17:10.010 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=10 stale=true\n09:17:11.011 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=11 stale=true\n09:17:12.012 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=12 stale=true\n09:17:13.013 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=13 stale=true\n09:17:14.014 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=14 stale=true\n09:17:15.015 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=15 stale=true\n09:17:16.016 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=16 stale=true\n09:17:17.017 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=17 stale=true\n09:17:18.018 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=18 stale=true\n09:17:19.019 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=19 stale=true\n09:17:20.020 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=20 stale=true\n09:17:21.021 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=21 stale=true\n09:17:22.022 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=22 stale=true\n09:17:23.023 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=23 stale=true\n09:17:24.024 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=24 stale=true\n09:17:25.025 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=25 stale=true\n09:17:26.026 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=26 stale=true\n09:17:27.027 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=27 stale=true\n09:17:28.028 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=28 stale=true\n09:17:29.029 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=29 stale=true\n09:17:30.030 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=30 stale=true\n09:17:31.031 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=31 stale=true\n09:17:32.032 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=32 stale=true\n09:17:33.033 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=33 stale=true\n09:17:34.034 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=34 stale=true\n09:17:35.035 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=35 stale=true\n09:17:36.036 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=36 stale=true\n09:17:37.037 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=37 stale=true\n09:17:38.038 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=38 stale=true\n09:17:39.039 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=39 stale=true\n09:17:40.040 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=40 stale=true\n09:17:41.041 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=41 stale=true\n09:17:42.042 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=42 stale=true\n09:17:43.043 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=43 stale=true\n09:17:44.044 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=44 stale=true\n09:17:45.045 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=45 stale=true\n09:17:46.046 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=46 stale=true\n09:17:47.047 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=47 stale=true\n09:17:48.048 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=48 stale=true\n09:17:49.049 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=49 stale=true\n09:17:50.050 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=50 stale=true\n09:17:51.051 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=51 stale=true\n09:17:52.052 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=52 stale=true\n09:17:53.053 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=53 stale=true\n09:17:54.054 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=54 stale=true\n09:17:55.055 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=55 stale=true\n09:17:56.056 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=56 stale=true\n09:17:57.057 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=57 stale=true\n09:17:58.058 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=58 stale=true\n09:17:59.059 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=59 stale=true\n09:17:00.060 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=60 stale=true\n09:17:01.061 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=61 stale=true\n09:17:02.062 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=62 stale=true\n09:17:03.063 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=63 stale=true\n09:17:04.064 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=64 stale=true\n09:17:05.065 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=65 stale=true\n09:17:06.066 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=66 stale=true\n09:17:07.067 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=67 stale=true\n09:17:08.068 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=68 stale=true\n09:17:09.069 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=69 stale=true\n09:17:10.070 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=70 stale=true\n09:17:11.071 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=71 stale=true\n09:17:12.072 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=72 stale=true\n09:17:13.073 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=73 stale=true\n09:17:14.074 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=74 stale=true\n09:17:15.075 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=75 stale=true\n09:17:16.076 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=76 stale=true\n09:17:17.077 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=77 stale=true\n09:17:18.078 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=78 stale=true\n09:17:19.079 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=79 stale=true\n09:17:20.080 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=80 stale=true\n09:17:21.081 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=81 stale=true\n09:17:22.082 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=82 stale=true\n09:17:23.083 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=83 stale=true\n09:17:24.084 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=84 stale=true\n09:17:25.085 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=85 stale=true\n09:17:26.086 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=86 stale=true\n09:17:27.087 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=87 stale=true\n09:17:28.088 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=88 stale=true\n09:17:29.089 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=89 stale=true\n09:17:30.090 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=90 stale=true\n09:17:31.091 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=91 stale=true\n09:17:32.092 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=92 stale=true\n09:17:33.093 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=93 stale=true\n09:17:34.094 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=94 stale=true\n09:17:35.095 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=95 stale=true\n09:17:36.096 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=96 stale=true\n09:17:37.097 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=97 stale=true\n09:17:38.098 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=98 stale=true\n09:17:39.099 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=99 stale=true\n09:17:40.100 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=100 stale=true\n09:17:41.101 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=101 stale=true\n09:17:42.102 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=102 stale=true\n09:17:43.103 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=103 stale=true\n09:17:44.104 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=104 stale=true\n09:17:45.105 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=105 stale=true\n09:17:46.106 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=106 stale=true\n09:17:47.107 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=107 stale=true\n09:17:48.108 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=108 stale=true\n09:17:49.109 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=109 stale=true\n09:17:50.110 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=110 stale=true\n09:17:51.111 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=111 stale=true\n09:17:52.112 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=112 stale=true\n09:17:53.113 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=113 stale=true\n09:17:54.114 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=114 stale=true\n09:17:55.115 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=115 stale=true\n09:17:56.116 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=116 stale=true\n09:17:57.117 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=117 stale=true\n09:17:58.118 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=118 stale=true\n09:17:59.119 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=119 stale=true\n09:17:00.120 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=120 stale=true\n09:17:01.121 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=121 stale=true\n09:17:02.122 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=122 stale=true\n09:17:03.123 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=123 stale=true\n09:17:04.124 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=124 stale=true\n09:17:05.125 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=125 stale=true\n09:17:06.126 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=126 stale=true\n09:17:07.127 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=127 stale=true\n09:17:08.128 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=128 stale=true\n09:17:09.129 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=129 stale=true\n09:17:10.130 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=130 stale=true\n09:17:11.131 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=131 stale=true\n09:17:12.132 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=132 stale=true\n09:17:13.133 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=133 stale=true\n09:17:14.134 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=134 stale=true\n09:17:15.135 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=135 stale=true\n09:17:16.136 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=136 stale=true\n09:17:17.137 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=137 stale=true\n09:17:18.138 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=138 stale=true\n09:17:19.139 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=139 stale=true\n09:17:20.140 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=140 stale=true\n09:17:21.141 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=141 stale=true\n09:17:22.142 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=142 stale=true\n09:17:23.143 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=143 stale=true\n09:17:24.144 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=144 stale=true\n09:17:25.145 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=145 stale=true\n09:17:26.146 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=146 stale=true\n09:17:27.147 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=147 stale=true\n09:17:28.148 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=148 stale=true\n09:17:29.149 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=149 stale=true\n09:17:30.150 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=150 stale=true\n09:17:31.151 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=151 stale=true\n09:17:32.152 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=152 stale=true\n09:17:33.153 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=153 stale=true\n09:17:34.154 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=154 stale=true\n09:17:35.155 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=155 stale=true\n09:17:36.156 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=156 stale=true\n09:17:37.157 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=157 stale=true\n09:17:38.158 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=158 stale=true\n09:17:39.159 [ConnectionBadge] project=notes connection=online rendered=offline event_revision=159 stale=true\n```"
      }
    ],
    "baseline_title": "Fix Stale Connection Badge Status"
  },
  {
    "id": "initial-checkout",
    "previous_title": "New thread",
    "subject_groups": [
      ["charg", "payment", "checkout"],
      ["duplicat", "twice", "retry", "idempotent"]
    ],
    "messages": [
      {
        "role": "user",
        "text": "Prevent duplicate charges when a checkout request is retried. If the first payment succeeds but its response is lost, retrying must not charge the customer again."
      }
    ],
    "baseline_title": "Prevent Duplicate Checkout Charges"
  }
]
