From PinPointStudio's preview handover, 28 August 2026, §4.5 — two numbers from the 28 August device run that neither end should assume belong to the other.
The run
600+ segments in one run, tapped == sent, host counters climbing, zero decode failures. Preview works. These are the two things in it that nobody can yet explain.
1. absent segments roughly equal present ones
10 fps taken from a 240 fps sensor means the other 230 frames were deliberately not retained, and 5.11c3 says non-retention is announced absent and is never a gap. So this is correct — and it also doubles the announce rate for a viewfinder, which is the one thing on the link that runs continuously.
⚠ Worth deciding whether it is intended, or whether a preview Stream should coalesce its non-retention into one absent per interval rather than one per skipped frame. A decision, before it is a change — and it touches #107's territory, since announce rate is what fills the transfer table.
2. Their frames (828) runs well below present captures (~1500)
With zero decode failures. So it is not corrupt payload arriving — it is payload that never completes, or an assembly that drops what completed.
⛔ Could be either end:
| Ours |
Theirs |
| Payload completion — a chunk sequence begun and not finished, e.g. shed or superseded before the last chunk goes out |
Assembly — a complete chunk set that never becomes a frame |
⚠ Neither of us should assume it is the other. The cheapest instrument is the one that already exists: segmentsSent on our side against their capt/frames, read at the same moment on the same run.
Exit criterion
Both numbers explained. Item 1 either accepted as intended or turned into a change with a stated rate; item 2 attributed to one end and an issue raised there. Not closed by agreeing it is probably fine.
From PinPointStudio's preview handover, 28 August 2026, §4.5 — two numbers from the 28 August device run that neither end should assume belong to the other.
The run
600+ segments in one run,
tapped == sent, host counters climbing, zero decode failures. Preview works. These are the two things in it that nobody can yet explain.1.
absentsegments roughly equal present ones10 fps taken from a 240 fps sensor means the other 230 frames were deliberately not retained, and 5.11c3 says non-retention is announced
absentand is never a gap. So this is correct — and it also doubles the announce rate for a viewfinder, which is the one thing on the link that runs continuously.⚠ Worth deciding whether it is intended, or whether a preview Stream should coalesce its non-retention into one
absentper interval rather than one per skipped frame. A decision, before it is a change — and it touches #107's territory, since announce rate is what fills the transfer table.2. Their
frames(828) runs well below present captures (~1500)With zero decode failures. So it is not corrupt payload arriving — it is payload that never completes, or an assembly that drops what completed.
⛔ Could be either end:
⚠ Neither of us should assume it is the other. The cheapest instrument is the one that already exists:
segmentsSenton our side against theircapt/frames, read at the same moment on the same run.Exit criterion
Both numbers explained. Item 1 either accepted as intended or turned into a change with a stated rate; item 2 attributed to one end and an issue raised there. Not closed by agreeing it is probably fine.