Repository navigation
Commit 7e67352
feat(nav): ask transactions 38 and 39 what they actually reply
CP-051 has a transaction number and no answer. CP-040 found 38 and 39
declared on `IMapService` while surveying the navigation adapter and never
called them, and the reason to call them now is worth stating plainly: the
destination a driver has already entered in the car's own navigation costs
no keyboard on a head unit, no geocoding request, no second quota, and no
request carrying text the driver typed off the vehicle.
`probeTransaction` records the reply and does not interpret it. Reading the
bytes as a typed value would be guessing the shape, and the failure mode of
guessing wrong is not obvious: a latitude read as a longitude routes to the
wrong continent and looks like an ordinary number while doing it. So the
probe answers with the payload's length and its first 128 bytes in hex, and
a session at a desk decides what they mean. "Unbound", "no answer" and
"unmarshallable" are answers too, and each is returned as plainly as a
payload is — a probe that cannot distinguish silence from failure teaches
nothing.
Read-only, like every vehicle access in this library. The reply may contain
the destination that is set in the car's navigation, which is the point of
the probe and the reason the caller's artifact says so: that file leaves the
car on a USB stick.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent 2f9a7ff commit 7e67352
2 files changed
Lines changed: 50 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
11 | 21 | | |
12 | 22 | | |
13 | 23 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 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 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
49 | 89 | | |
0 commit comments