Commit 4eadd0c
fix: Reassemble USB chunks into complete lines before logging
Raw USB chunks were logged individually, causing lines to break at
arbitrary byte boundaries (mid-word) wherever the FTDI chip's 16ms
latency timer flushed its buffer. Both the debug logger and headless
file logger now accumulate incoming text and only write complete lines
once a CR/LF boundary is confirmed or a 50ms idle timeout expires.
Bump version to 0.9.21 for release.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 8142c6e commit 4eadd0c
5 files changed
Lines changed: 119 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
8 | 16 | | |
9 | 17 | | |
10 | 18 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
85 | 90 | | |
86 | 91 | | |
87 | 92 | | |
| |||
1184 | 1189 | | |
1185 | 1190 | | |
1186 | 1191 | | |
1187 | | - | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
1188 | 1195 | | |
1189 | 1196 | | |
1190 | 1197 | | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1191 | 1238 | | |
1192 | | - | |
| 1239 | + | |
1193 | 1240 | | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
| 1241 | + | |
1197 | 1242 | | |
1198 | 1243 | | |
1199 | 1244 | | |
1200 | 1245 | | |
1201 | 1246 | | |
1202 | 1247 | | |
1203 | 1248 | | |
1204 | | - | |
| 1249 | + | |
1205 | 1250 | | |
1206 | 1251 | | |
1207 | 1252 | | |
| |||
1211 | 1256 | | |
1212 | 1257 | | |
1213 | 1258 | | |
1214 | | - | |
1215 | 1259 | | |
1216 | 1260 | | |
1217 | 1261 | | |
1218 | 1262 | | |
1219 | 1263 | | |
1220 | 1264 | | |
1221 | 1265 | | |
1222 | | - | |
1223 | | - | |
| 1266 | + | |
| 1267 | + | |
1224 | 1268 | | |
1225 | 1269 | | |
1226 | 1270 | | |
1227 | 1271 | | |
1228 | 1272 | | |
1229 | | - | |
| 1273 | + | |
1230 | 1274 | | |
1231 | 1275 | | |
1232 | 1276 | | |
| |||
1548 | 1592 | | |
1549 | 1593 | | |
1550 | 1594 | | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
1551 | 1598 | | |
1552 | 1599 | | |
1553 | 1600 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
33 | 38 | | |
34 | 39 | | |
35 | 40 | | |
| |||
127 | 132 | | |
128 | 133 | | |
129 | 134 | | |
130 | | - | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
131 | 138 | | |
132 | 139 | | |
133 | | - | |
134 | | - | |
135 | 140 | | |
136 | 141 | | |
137 | 142 | | |
| |||
140 | 145 | | |
141 | 146 | | |
142 | 147 | | |
| 148 | + | |
| 149 | + | |
143 | 150 | | |
144 | 151 | | |
145 | 152 | | |
| |||
151 | 158 | | |
152 | 159 | | |
153 | 160 | | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
154 | 197 | | |
155 | 198 | | |
156 | 199 | | |
| |||
198 | 241 | | |
199 | 242 | | |
200 | 243 | | |
201 | | - | |
| 244 | + | |
202 | 245 | | |
203 | | - | |
204 | | - | |
205 | | - | |
| 246 | + | |
206 | 247 | | |
207 | 248 | | |
208 | 249 | | |
| |||
273 | 314 | | |
274 | 315 | | |
275 | 316 | | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
276 | 320 | | |
277 | 321 | | |
278 | 322 | | |
| |||
0 commit comments