Commit eefc7da
lab: fixes from the first full BLE pass, which found more in the harness than in the app
Ten scenarios against one phone, and most of what failed was the driver:
* the Nano 33 BLE re-enumerates on every upload and does not reliably come
back on the node it left, so EVERY distractor flash failed with "No
device found on ttyACM1" while the board sat there working. The port is
now resolved through `arduino-cli board list`, which identifies boards
by USB id, with one retry for the re-enumeration window.
* `arduino-cli upload` does not take --build-property and answers with a
usage dump; the properties belong on compile alone.
* adb joins argv into one shell command, so `-e bleDevice phyphox device`
became two arguments and am instrument printed usage instead of running.
Every scenario whose board advertises a name with a space - four of ten
- could never have connected. Quoted now.
* killing the local adb does not stop the instrumentation on the phone, so
a timed-out scenario left the app running and answering the API, and
every later scenario "connected" to a phone still holding the wrong
experiment. The app is force-stopped and the transfer file deleted
before each connect.
That last one had teeth: four captures went into the corpus byte-identical,
all of them a leftover file naming a device called "phyphox-sim" that is
not on this bench. Deleted. A capture is now refused unless the experiment
names the board the scenario asked for.
Captures are also no longer filed blindly: a capture the spec check flags
is staged in fixtures/ble/captured/ with the finding instead of landing in
corpus/valid, where it would break the next docs build. Two are waiting
there over `facor="1"` - a typo for `factor` that both libraries emit
(phyphox-arduino src/view_elements/value.cpp:58 and phyphox-micropython
phyphoxBLE/experiment.py:575, the same line copied). Harmless, since the
value equals the attribute's default and both parsers ignore unknown
attributes, but it is real output that a release must keep loading, which
is what corpus/invalid + `parser: accepts` is for. Filing them there is a
classification call and stays with the maintainer.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>1 parent c69a816 commit eefc7da
5 files changed
Lines changed: 298 additions & 10 deletions
File tree
- corpus
- fixtures/ble/captured
- tools/lab
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
28 | 34 | | |
29 | 35 | | |
30 | 36 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
Lines changed: 72 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
Lines changed: 59 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
110 | 121 | | |
111 | 122 | | |
112 | 123 | | |
| |||
136 | 147 | | |
137 | 148 | | |
138 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
139 | 177 | | |
140 | 178 | | |
141 | 179 | | |
| |||
213 | 251 | | |
214 | 252 | | |
215 | 253 | | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
216 | 257 | | |
217 | 258 | | |
218 | 259 | | |
| |||
235 | 276 | | |
236 | 277 | | |
237 | 278 | | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
238 | 288 | | |
239 | 289 | | |
240 | 290 | | |
241 | 291 | | |
242 | 292 | | |
243 | | - | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
244 | 298 | | |
245 | 299 | | |
246 | 300 | | |
| |||
249 | 303 | | |
250 | 304 | | |
251 | 305 | | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
252 | 310 | | |
253 | 311 | | |
254 | 312 | | |
| |||
491 | 549 | | |
492 | 550 | | |
493 | 551 | | |
| 552 | + | |
| 553 | + | |
494 | 554 | | |
495 | 555 | | |
496 | 556 | | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
497 | 594 | | |
498 | 595 | | |
499 | 596 | | |
| |||
510 | 607 | | |
511 | 608 | | |
512 | 609 | | |
513 | | - | |
514 | | - | |
| 610 | + | |
| 611 | + | |
515 | 612 | | |
516 | 613 | | |
517 | 614 | | |
518 | 615 | | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
519 | 626 | | |
520 | 627 | | |
521 | 628 | | |
522 | 629 | | |
523 | 630 | | |
524 | 631 | | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
525 | 647 | | |
526 | | - | |
527 | | - | |
| 648 | + | |
528 | 649 | | |
529 | 650 | | |
530 | 651 | | |
531 | 652 | | |
| 653 | + | |
532 | 654 | | |
533 | 655 | | |
534 | 656 | | |
| |||
0 commit comments