This commit is contained in:
Aiden
2026-05-13 20:11:56 +10:00
parent c1b03df27f
commit 0394dc03be
12 changed files with 451 additions and 14 deletions

View File

@@ -5639,3 +5639,157 @@ Best current read:
- no `A0` -> selector values tend to collapse into heartbeat-family
transients
- with `A0` -> some selector values can open structured family spaces
### HE24: Can Something Other Than `A0` Open The `Ex` Selector Surface?
Goal:
- Determine whether `A0` is the main gate into the `E8` / `E9` / `EC` selector
surface, or whether other known meaningful host frames can provide similar
context.
Strategy:
- Keep the selector fixed.
- Change only the leading context frame.
- Use a small set of context candidates that have already shown real protocol
significance elsewhere:
- `00 00 A0 00 80 7A` as the known-good context
- `00 00 90 00 80 4A` because `90` has previously behaved like setup/context
- `00 00 AF 00 80 75` because `AF` has produced structured responses in other
sequences
- bare heartbeat `00 00 00 00 80 DA` as a minimal host-present control
What would count as a hit:
- a non-`A0` context causing `E8`, `E9`, or `EC` to open the same structured
branch we normally associate with `A0`
- a non-`A0` context causing a different but stable structured family
- all non-`A0` contexts collapsing to heartbeat-family transients, which would
make `A0` look much more like the main gate
#### HE24a: `90` As Context For `E8`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 90 00 80 4A" --frame "00 00 E8 40 30 C2" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-90-e8.txt
```
#### HE24b: `90` As Context For `E9`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 90 00 80 4A" --frame "00 00 E9 40 30 C3" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-90-e9.txt
```
#### HE24c: `90` As Context For `EC`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 90 00 80 4A" --frame "00 00 EC 40 30 C6" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-90-ec.txt
```
#### HE24d: `AF` As Context For `E8`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 AF 00 80 75" --frame "00 00 E8 40 30 C2" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-af-e8.txt
```
#### HE24e: `AF` As Context For `E9`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 AF 00 80 75" --frame "00 00 E9 40 30 C3" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-af-e9.txt
```
#### HE24f: `AF` As Context For `EC`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 AF 00 80 75" --frame "00 00 EC 40 30 C6" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-af-ec.txt
```
#### HE24g: Bare Heartbeat Context For `E8`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 E8 40 30 C2" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-hb-e8.txt
```
#### HE24h: Bare Heartbeat Context For `E9`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 E9 40 30 C3" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-hb-e9.txt
```
#### HE24i: Bare Heartbeat Context For `EC`
```powershell
python scripts/serial_sequence_probe.py --port COM5 --prompt --frame "00 00 00 00 80 DA" --frame "00 00 EC 40 30 C6" --frame "00 00 00 00 80 DA" --frame "00 00 00 00 80 DA" --repeat 2 --frame-interval 0.20 --read-after-frame 0.30 --read-after-group 0.8 --log captures/rcp-context-hb-ec.txt
```
Recommended run order:
1. `HE24c` (`90 -> EC`)
2. `HE24f` (`AF -> EC`)
3. `HE24i` (heartbeat -> `EC`)
4. `HE24a` / `HE24b` (`90 -> E8/E9`)
5. `HE24d` / `HE24e` (`AF -> E8/E9`)
6. `HE24g` / `HE24h` (heartbeat -> `E8/E9`)
That order keeps the most stateful selector (`EC`) first, which should tell us
quickly whether `A0` is special or whether there is a broader family of context
openers.
### 2026-05-13 Non-`A0` Context Ladder Result
Captures:
- `captures/rcp-context-90-e8.txt`
- `captures/rcp-context-90-e9.txt`
- `captures/rcp-context-90-ec.txt`
- `captures/rcp-context-af-e8.txt`
- `captures/rcp-context-af-e9.txt`
- `captures/rcp-context-af-ec.txt`
- `captures/rcp-context-hb-e8.txt`
- `captures/rcp-context-hb-e9.txt`
- `captures/rcp-context-hb-ec.txt`
Observed group-1 outcomes:
| Context -> selector | Result |
| --- | --- |
| `90 -> E8` | `07 80 7A 50 26 D1` |
| `90 -> E9` | `07 80 7A 28 D3 5C` |
| `90 -> EC` | `07 80 7B 50 26 D0` |
| `AF -> E8` | `07 80 FA 50 26 51` |
| `AF -> E9` | `07 80 7A 28 D3 5C` |
| `AF -> EC` | `07 80 7B 50 26 D0` |
| `heartbeat -> E8` | `07 80 7A 50 26 D1` |
| `heartbeat -> E9` | `07 80 7A 28 D3 5C` |
| `heartbeat -> EC` | no `7B`; initial heartbeat provoked `07 80 40 40 30 ED`, then `EC` stayed heartbeat-only |
Interpretation:
- `A0` is **not** the only context opener for the `Ex` selector surface.
- `90` can stand in as a strong general context opener for all three tested
selectors:
- `E8` -> `7A 50 26`
- `E9` -> `7A 28 D3`
- `EC` -> `7B 50 26`
- `AF` can also open meaningful selector branches:
- `AF -> E9` matched the known `E9` family
- `AF -> EC` matched the known `EC` family
- `AF -> E8` shifted to the alternate sibling `FA 50 26` family instead of
`7A 50 26`
- Bare heartbeat is enough context for `E8` and `E9`, but **not** for `EC`.
`EC` still appears stricter and more context-sensitive than the `E8/E9`
branch pair.
Best current read:
- We are not looking at a single hard gate byte.
- We are looking at a broader **context-opener family**:
- `A0`
- `90`
- `AF`
- and, for at least `E8/E9`, even bare heartbeat context
- `E8` and `E9` seem easier to open than `EC`.
- `EC` may require a stronger or richer context class than plain heartbeat.
- `AF -> E8 -> FA 50 26` is especially interesting because it suggests the
context frame can influence **which sibling family** the selector opens, not
just whether it opens anything at all.